16

如何将给定的日期格式转换为MM/dd/yyyy HH:mm:ss

我在下面尝试了这个,但没有实现。谁能帮我?

SELECT CONVERT(VARCHAR(20), GETDATE(), 120)
4

4 回答 4

46

SQL Server 2005 及更高版本支持

SELECT CONVERT(VARCHAR(10), GETDATE(), 101) 
       + ' ' + CONVERT(VARCHAR(8), GETDATE(), 108)

* 请参阅 Microsoft 的文档以了解上述代码101108样式代码的含义。

SQL Server 2012 及更高版本支持

SELECT FORMAT(GETDATE() , 'MM/dd/yyyy HH:mm:ss')

结果

上述两种方法都将返回:

10/16/2013 17:00:20
于 2013-10-16T17:14:36.820 回答
2

试试下面:

SELECT CONVERT(VARCHAR(20), GETDATE(), 101)
于 2013-10-16T17:15:08.733 回答
1

利用

select convert(varchar(10),GETDATE(), 103) + 
       ' '+
       right(convert(varchar(32),GETDATE(),108),8) AS Date_Time

它将产生:

日期_时间 2015 年 3 月 30 日 11:51:40

于 2015-03-30T10:52:33.797 回答
0
Declare @month as char(2)
Declare @date as char(2)
Declare @year as char(4)
declare @time as char(8)
declare @customdate as varchar(20)

set @month = MONTH(GetDate());
set @date = Day(GetDate());
set @year = year(GetDate());

set @customdate= @month+'/'+@date+'/'+@year+' '+ CONVERT(varchar(8), GETDATE(),108);
print(@customdate)
于 2013-10-16T17:19:59.960 回答