分享
三行代码  ›  专栏  ›  技术社区  ›  Kash

SQL Server-将数字转换为日期 - SQL Server - Convert number to date

  •  0
  • Kash  · 技术社区  · 1 周前

    我有一个包含年和月值的列,比如201908。我想使用此列筛选常规日历日期,并想知道是否有任何建议?

    1 回复  |  直到 1 周前
        1
  •  2
  •   dvo    1 周前

    尝试添加静态 '01' 为了你的价值,然后你应该能够把它 DATE DATETIME :

    DECLARE @str VARCHAR(10) = '201908'
    
    SELECT CAST(CONCAT(@str, '01') AS DATE)
    
    -- Returns DATE Value = '2019-08-01'
    

    DECLARE @str VARCHAR(10) = '201908'
    
    SELECT CAST(@str + '01' AS DATE)
    
    -- Returns DATE Value = '2019-08-01'