[英]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'
,然后您应该可以将其DATETIME
为DATE
或DATETIME
:
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.