我想转换一个像这样的字符串:
'10/15/2008 10:06:32 PM'
转换为Sql Server中的DATETIME值。
在甲骨文,我会这样说:
TO_DATE('10/15/2008 10:06:32 PM','MM/DD/YYYY HH:MI:SS AM')
这个问题意味着我必须将字符串解析为一种标准格式,然后使用其中一种代码进行转换。对于这样一个平凡的行动来说,这似乎很荒谬。有没有更简单的方法?
我想转换一个像这样的字符串:
'10/15/2008 10:06:32 PM'
转换为Sql Server中的DATETIME值。
在甲骨文,我会这样说:
TO_DATE('10/15/2008 10:06:32 PM','MM/DD/YYYY HH:MI:SS AM')
这个问题意味着我必须将字符串解析为一种标准格式,然后使用其中一种代码进行转换。对于这样一个平凡的行动来说,这似乎很荒谬。有没有更简单的方法?
当前回答
这段代码解决了我的问题:
convert(date,YOUR_DATE,104)
如果你使用时间戳,你可以你下面的代码:
convert(datetime,YOUR_DATE,104)
其他回答
用这个:
SELECT convert(datetime, '2018-10-25 20:44:11.500', 121) -- yyyy-mm-dd hh:mm:ss.mmm
转换代码请参考官方文档中的表格。
这段代码解决了我的问题:
convert(date,YOUR_DATE,104)
如果你使用时间戳,你可以你下面的代码:
convert(datetime,YOUR_DATE,104)
本页包含CONVERT函数可用的所有指定日期时间转换的一些引用。如果您的值不属于可接受的模式之一,那么我认为最好的方法是采用ParseExact路线。
dateadd(day,0,'10/15/2008 10:06:32 PM')
试试这个
Cast('7/7/2011' as datetime)
and
Convert(DATETIME, '7/7/2011', 101)
有关详细信息,请参阅CAST和CONVERT (Transact-SQL)。