gpt4 book ai didi

sql-server - 如何在 SQL 中将文本列转换为日期时间

转载 作者:行者123 更新时间:2023-12-02 09:17:16 26 4
gpt4 key购买 nike

我有一个文本列:

Remarks (text, null)

示例值为

"5/21/2013 9:45:48 AM"

如何将其转换为这样的日期时间格式:

"2013-05-21 09:45:48.000"

进行转换的原因是我试图获取日期时间列和“备注”列中的日期戳之间的总小时数。我在想这样的事情:

Remarks (text, null) - Date_Sent (datetime, null)

需要明确的是,这些列代表客户发送查询的日期时间 (Date_Sent) 以及代表对查询做出的最后响应 (Response) ,因此对于值为 "2013-05-21 08:00:00.000"Date_Sent 和带有值 “5/21/2013 10:00:00 AM”,我应该得到值 2.00(2 小时)。不幸的是,在我正在处理的数据库中,Remarks 是文本,Date_Sent 是日期时间。

最佳答案

使用convert样式 101。

select convert(datetime, Remarks, 101)

如果您的列确实是文本,则需要在转换为日期时间之前先转换为 varchar

select convert(datetime, convert(varchar(30), Remarks), 101)

关于sql-server - 如何在 SQL 中将文本列转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16661737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com