这是我用来获得HH:MM
string:
CONVERT(varchar(5), time_requested, 108)
我认为可能有一种更优雅的方式,甚至可能更有效(请参阅类似的问题如何删除日期时间值的时间部分(SQL Server)? https://stackoverflow.com/questions/2775/how-to-remove-the-time-portion-of-a-datetime-value-sql-server).
要求:
- 最终结果必须能够轻松转换为字符串(以便能够连接某些字段
time_created
与一个字段,例如date_created
).
- 必须涵盖以下两种情况:
HH:MM
and HH:MM:SS
.
Declare @D datetime = GetDate() -- Data Type could be Time as well
Select CONVERT(varchar(8), @D, 108) -- for HH:MM:SS 11:27:26
Select CONVERT(varchar(5), @D, 108) -- for HH:MM 11:27
没有提及,如果 2012 年以上你也可以使用 Format()
Declare @D DateTime = '2016-10-22 13:30:25'
Select Format(@D,'HH:mm') -- 13:30
Select Format(@D,'hh:mm:ss tt') -- 01:30:25 PM
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)