从日期开始获取小时和分钟(HH:MM)

Raj*_*ngh 31 sql sql-server sql-server-2008

我想只hh:mm从约会开始.

我怎么能得到这个?

我试过这个:

CONVERT(VARCHAR(8), getdate(), 108)
Run Code Online (Sandbox Code Playgroud)

请帮我.

gbn*_*gbn 60

只需使用前5个字符......?

 SELECT CONVERT(VARCHAR(5),getdate(),108) 
Run Code Online (Sandbox Code Playgroud)


小智 25

您可以轻松地使用Format()函数代替sql 2012及更高版本的所有转换

SELECT FORMAT(GETDATE(),'hh:mm')
Run Code Online (Sandbox Code Playgroud)

这是迄今为止进行所需转换的最佳方式.

  • 这没有考虑24小时制,格式命令可能会以上午/下午的时间返回“ hh:mm”。 (2认同)

Ali*_*ssa 10

另一种使用DATEPART内置函数的方法:

SELECT cast(DATEPART(hour, GETDATE()) as varchar) + ':' + cast(DATEPART(minute, GETDATE()) as varchar)
Run Code Online (Sandbox Code Playgroud)


Rej*_*eja 5

如果要显示 24 小时格式,请使用:

SELECT FORMAT(GETDATE(),'HH:mm')
Run Code Online (Sandbox Code Playgroud)

并显示 12 小时格式使用:

SELECT FORMAT(GETDATE(),'hh:mm')
Run Code Online (Sandbox Code Playgroud)