欧洲格式时间 - 在SQL中将字符串转换为日期时间

时间:2012-01-13 00:00:38

标签: sql sql-server-2008

我希望能够将以下字符串格式转换为Datetime。

'21-04-2010 11:06'

我看过这里,但似乎没有解决方案:http://msdn.microsoft.com/en-us/library/ms187928.aspx

convert(datetime, '21-04-2010 11:06', ??)

还有其他人遇到过这个问题吗?或者是否列在其他地方?

4 个答案:

答案 0 :(得分:6)

试试这个:

select convert(datetime, '21-04-2010 11:06', 105) 

答案 1 :(得分:2)

select convert(datetime, '21-04-2010 11:06', 105)

这里的引用http://www.w3schools.com/sql/func_convert.asp基本上是dd-mm-yyyy格式

答案 2 :(得分:1)

您可以在MySQL中使用STR_TO_DATE日期来解析您的字符串

答案 3 :(得分:0)

如果是sql server,请使用105 ......像这样:

select convert(datetime, '21-04-2010 11:06', 105)

它会工作(sql server docs说它是21-04-2010 ......但它也会得到你的11:06)