2014-11-25 32 views
1

我向CONVERT这个字符串08/12/2014 16:46:12datetime,但我不知道用什么样的代码,它让我发疯了。我看了很多页,但并不觉得MS SQL Server - 转换(日期时间,字符串,代码) - >什么代码为dd/mm/yyyy hh:mm:ss(24小时)?

CONVERT(datetime,'08/12/2014 16:46:12',???) 

预先感谢您

+3

的[CAST和CONVERT页面上MSDN(http://msdn.microsoft.com/en-us/library/ms187928.aspx)包含** **所有的定义的格式 - 随便挑你的!另外:你的字符串不清楚 - 是12月8日还是8月12日? – 2014-11-25 12:14:17

+0

这是dd/mm/yyyy hh:mm:ss – Marc 2014-11-25 13:51:12

回答

0

参数131是不正确的,因为它使用了回历消息 - 2014年变成2576. 使用103风格的参数,而不是:

convert(datetime,'08/12/2014 16:46:12',103) 

尽管在http://www.w3schools.com/sql/func_convert.asp的文档也将时间转换值(在SQL测试Server 2014和2008 Express)。

+0

ty physikvuddha你是对的 – Marc 2014-11-25 13:24:00

+0

我以103开头,但它不包括hh:mm:SS – Matt 2014-11-25 13:39:45

+0

那就在那里没有秒。任何想法使用什么代码来获得它们? – Marc 2014-11-25 13:47:23

0
convert(datetime,'08/12/2014 16:46:12',13) 

OR

convert(datetime,'08/12/2014 16:46:12',113) 

最后一个GO :)

SELECT CONCAT ((convert(datetime,'08/12/2014,103)),' ',(convert(datetime,'16:46:12',114))) AS DateTime 

这里他们的名单都是http://www.w3schools.com/sql/func_convert.asp

+0

叶我注意到,131是最适合你的:) – Matt 2014-11-25 12:17:51

+0

ty非常麻烦:) – Marc 2014-11-25 12:21:03

+0

更新了我的答案,这些最有可能是最接近的你可以来 – Matt 2014-11-25 13:57:19

相关问题