相关疑难解决方法(0)

Sql Server字符串到日期转换

我想转换像这样的字符串:

'10/15/2008 10:06:32 PM'
Run Code Online (Sandbox Code Playgroud)

进入Sql Server中的等效DATETIME值.

在Oracle中,我会说:

TO_DATE('10/15/2008 10:06:32 PM','MM/DD/YYYY HH:MI:SS AM')
Run Code Online (Sandbox Code Playgroud)

这个问题暗示我必须将字符串解析为其中一种标准格式,然后使用其中一种代码进行转换.对于如此平凡的行动来说,这似乎是荒谬的.有没有更简单的方法?

t-sql sql-server datetime sql-server-2005 string-to-datetime

176
推荐指数
8
解决办法
88万
查看次数

如何在SQL中将文本列转换为datetime

我有一个文本列:

备注(text,null)

示例值为"5/21/2013 9:45:48 AM"

如何将其转换为这样的日期时间格式:"2013-05-21 09:45:48.000"

转换的原因是我试图获取日期时间列和备注列中日期戳之间的总小时数.我在考虑这样的事情:

备注(text,null) - Date_Sent(datetime,null)

需要说明的是,列表示客户发出的查询发送的日期时间(Date_Sent)以及代表对查询(响应)的最后响应,因此对于具有值"2013-05-"的Date_Sent样本21 08:00:00.000"和一个值为"5/21/2013 10:00:00 AM"的响应",我应该得到2.00(2小时)的值.不幸的是,在我正在处理的数据库中,备注是一个文本,Date_Sent是一个日期时间.

我对SQL很新,所以我真的需要帮助:( TIA!

sql-server datetime text sql-server-2008

11
推荐指数
2
解决办法
13万
查看次数