我正在尝试移植MySQL功能DATE_FORMAT(date,'%y-%m-%d %h:%i:%s %p')
与 MsSQL 等效,使用CONVERT()
.
如何在 SQL SERVER 2012 中格式化等效的日期时间字符串以提供此输出'2014-05-24 01:24:37 AM'
?
在 SQL Server 2012 及更高版本中,您可以使用FORMAT() http://msdn.microsoft.com/en-us/library/hh213505.aspx:
SELECT FORMAT(CURRENT_TIMESTAMP, 'yyyy-MM-dd hh:mm:ss tt')
在以前的版本中,您可能需要连接两个或多个不同的日期时间转换才能获得所需的内容,例如:
SELECT
CONVERT(CHAR(10), CURRENT_TIMESTAMP, 23) + ' ' +
RIGHT('0' + LTRIM(RIGHT(CONVERT(CHAR(20), CURRENT_TIMESTAMP, 22), 11)), 11);
请参阅日期和时间样式部分CAST 和 CONVERT (Transact-SQL) http://msdn.microsoft.com/en-us/library/ms187928.aspx对于所有内置格式样式。
我会记住,除非你有充分的理由,否则我的意思是really有充分的理由,格式化通常对于显示数据的技术来说是更好的工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)