如何仅从DateTime获取小时和分钟 [英] How to get hour and minute only from a DateTime
本文介绍了如何仅从DateTime获取小时和分钟的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以说
'2015-01-16 13:50:00.000'
'2015-01-16 13:50:00.000'
在我的数据库中。
我如何只获取小时和分钟?
How do I get the hours and minute only ?
13:50
13:50
最后我想这样查询
更新一个设置状态= 1 WHERE endTime = current_time()
Update A set status = 1 WHERE endTime = current_time()
* endTime =我上面示例的字段名称。
*endTime = field name of my sample above.
推荐答案
SELECT DATEPART(HOUR, GETDATE());
SELECT DATEPART(MINUTE, GETDATE());
我想获得13:50 。是这样
I want to get 13:50. is it the way
SELECT CAST(DATEPART(HOUR, GETDATE())AS VARCHAR(2)) + ':' +
CAST(DATEPART(MINUTE, GETDATE())AS VARCHAR(2))
我正在使用没有 TIME
数据类型,但是此应该也可以为您工作:
I'm on SQL-Server 2005 which has no TIME
datatype, but this should also work for you:
SELECT LEFT(DATEADD(MINUTE, 10, (CONVERT(TIME(0),GETDATE()))),5)
如果您想按小时过滤记录,分钟部分:
If you want to filter your records by the hour+minute part:
WHERE DATEPART(HOUR, endTime)= DATEPART(HOUR, GETDATE())
AND DATEPART(MINUTE, endTime)= DATEPART(HOUR, GETDATE())
这篇关于如何仅从DateTime获取小时和分钟的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文