我想将一些“日期”转换为实际日期。这似乎适用于当天小于 13 号的情况。看来是把13号认作一个月了。
SELECT [User ID],
try_CAST([First Seen (BST)] as datetime) as [New First Seen Date]
[First Seen (BST)],
[Signed up (BST)]
FROM [dbo].[fix]
当我希望以相同的格式/类型转换它们时显示为 NULL。
New First Seen Date First Seen Date
2018-11-08 23:38:00.000 11/08/2018 23:38
NULL 20/08/2018 22:07
NULL 26/08/2018 22:41
2018-09-09 20:55:00.000 09/09/2018 20:55
2018-09-09 23:24:00.000 09/09/2018 23:24
非常感谢
最佳答案
由于您的日期字符串是 DD/MM/YYYY,因此您可以使用样式 103。
select NewDate = TRY_CONVERT(datetime, s.FirstSeenDate, 103)
, s.FirstSeenDate
from
(values
('11/08/2018 23:38')
, ('20/08/2018 22:07')
, ('26/08/2018 22:41')
, ('09/09/2018 20:55')
, ('09/09/2018 23:24')
)s(FirstSeenDate)
关于sql - 使用强制转换将 varchar 转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58453162/