SQL - 将varchar转换为datetime

时间:2015-09-05 17:50:16

标签: sql sql-server sql-server-2008

任何转换此varchar的方法 - > " 2015年1月18日12:43:51"到SQL数据库中的日期时间? 感谢。

5 个答案:

答案 0 :(得分:1)

就像上面的每个人一样,最好的方法是使用convert或cast,此外,这是非常基本的sql

这是两种情况:

SELECT CAST('18-Jan-2015 12:43:51' AS DATETIME) AS DATE

SELECT CONVERT (DATETIME, REPLACE('18-Jan-2015 12:43:51', '-', ' '))

答案 1 :(得分:0)

convert使用replace

Select convert(datetime, replace('18-Jan-2015 12:43:51', '-', ' '), 113)

答案 2 :(得分:0)

试试这个:

SELECT (CONVERT(DATETIME,LEFT('18-Jan-2015 12:43:51',23),101))

答案 3 :(得分:0)

您可以使用下面的语句

Select convert(datetime, replace('18-Jan-2015 12:43:51', '-', ' '))

答案 4 :(得分:0)

SELECT CAST('18-Jan-2015 12:43:51' AS DATETIME)