日期格式,单位为dd/MM/yyyy hh:mm:ss

7 sql-server sql-server-2008

我需要将datetime转换2012-07-29 10:53:33.01029/07/2012 10:53:33.

我试过用

select CONVERT(varchar(20), GETDATE(), 131)
Run Code Online (Sandbox Code Playgroud)

但根据Hijri日历显示日期

11/09/1433 10:53:33:
Run Code Online (Sandbox Code Playgroud)

请帮忙?

Hic*_*arp 25

这可以按如下方式完成:

select CONVERT(VARCHAR(10), GETDATE(), 103) + ' '  + convert(VARCHAR(8), GETDATE(), 14)
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你


小智 10

SELECT FORMAT(your_column_name,'dd/MM/yyyy hh:mm:ss') FROM your_table_name
Run Code Online (Sandbox Code Playgroud)

例-

SELECT FORMAT(GETDATE(),'dd/MM/yyyy hh:mm:ss')
Run Code Online (Sandbox Code Playgroud)

  • 这应该是公认的答案。它使用一个函数和一种本地化样式返回所需的结果,而不是使用两种通用样式调用两次 `CONVERT` 并将字符串连接在一起,用空格分隔。 (2认同)