我用下面的代码,日期时间转换为字符串,日期时间格式在SQL Server 2008
DECLARE @StartDate datetime = '08/07/2015 12:10 AM'
set @StartDate = dateadd(hour,12, @StartDate);
select CONVERT(VARCHAR(10),@StartDate, 101) + RIGHT(STUFF(CONVERT(VARCHAR(32), @StartDate,100), 18, 0, ' '),8)
,但我得到的输出为“08/07/201512:10 PM”,有之间没有空格日期和时间,我怎样才能纠正这一点?
而不是使用本地化格式(即7月8日或8月7日?),使用一个不变的字面量,即ISO 8601格式完整日期(例如'20150707T00:10:00')或仅用于日期的未分隔格式(例如'20150708')。你*不需要使用奇怪的转换来输入日期文字。如果你发现自己这样做,你做错了 –
是8月7日还是7月8日? –
@ZoharPeled,其8月7日 –