Cha*_*man 9 sql datetime date sql-server-2012
我是一个全新的sql我的公司只是有点把我扔进去,并说这样做.所以任何帮助都非常感谢.我试图以mm/dd/yyyy hh:mm:ss AM/PM的格式得出日期,例如日期为09/26/2014 11:04:54 AM.我尝试过使用代码:
Select Convert(nvarchar,EntryDate,101)
From DB1
Run Code Online (Sandbox Code Playgroud)
然而,这将返回2014年9月26日.我也试过了
Select Convert(nvarchar,EntryDate,100)
From DB1
Run Code Online (Sandbox Code Playgroud)
但这将于2014年9月26日上午11:04返回
不知道从哪里开始.再一次感谢你的帮助.顺便说一下,我正在使用SQL Server 2012.
M.A*_*Ali 13
DECLARE @Date_Value DATETIME = GETDATE();
SELECT CONVERT(VARCHAR(10), @Date_Value, 101) + ' '
+ LTRIM(RIGHT(CONVERT(CHAR(20), @Date_Value, 22), 11))
RESULT: 09/26/2014 5:25:53 PM
Run Code Online (Sandbox Code Playgroud)
SELECT CONVERT(VARCHAR(10), EntryDate, 101) + ' '
+ LTRIM(RIGHT(CONVERT(CHAR(20), EntryDate, 22), 11))
From DB1
Run Code Online (Sandbox Code Playgroud)
jpw*_*jpw 10
由于您使用的是SQL 2012,格式化函数应该可以正常工作:
declare @date datetime = '2014-09-26 11:04:54'
select FORMAT(@date,'MM/dd/yyyy hh:mm:s tt')
Run Code Online (Sandbox Code Playgroud)
结果: 09/26/2014 11:04:54 AM
在你的情况下,它将是:
Select FORMAT(EntryDate,'MM/dd/yyyy hh:mm:s tt')
From DB1
Run Code Online (Sandbox Code Playgroud)