作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个文本列:
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/
我是一名优秀的程序员,十分优秀!