2015-04-01 70 views
0

最新的方式将detetime2转换为SQL Server 2008中的DD/MM/YYYY HH:MM格式?我的邮票是datetime2。我期待在SELECT-时间转换它。datetime2转换为特定的日期时间格式

我看看MSDN for reference,其中CONVER(VARCHAR(16), detetime2, 131)似乎是我的要求。只有两个问题。日期部分没有得到零填充,它将时间转换为12小时制。

欢迎任何有建设性意见的人。

回答

2
DECLARE @x datetime2 = Current_Timestamp; 

SELECT @x 
    , Convert(char(10), @x, 103) + ' ' + Convert(char(5), @x, 108) 
; 
+1

P.S.如果您使用的是SQL Server 2012或更高版本,则可以对此使用'Format()'函数:https://msdn.microsoft.com/en-us/library/hh213505.aspx – gvee 2015-04-01 11:04:49

+0

我希望我是好友。但我正在为别人做这件事。感谢您快速回答。为我工作就像一个魅力。 – iiminov 2015-04-01 11:14:28