简体   繁体   English

SQL Server-将数字转换为日期

[英]SQL Server - Convert number to date

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

Try adding a static '01' to your value and then you should be able to cast it to DATE or DATETIME : 尝试为您的值添加一个静态'01' ,然后您应该可以将其DATETIMEDATEDATETIME

DECLARE @str VARCHAR(10) = '201908'

SELECT CAST(CONCAT(@str, '01') AS DATE)

-- Returns DATE Value = '2019-08-01'

or 要么

DECLARE @str VARCHAR(10) = '201908'

SELECT CAST(@str + '01' AS DATE)

-- Returns DATE Value = '2019-08-01'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM