如何仅从DateTime获取小时和分钟 [英] How to get hour and minute only from a DateTime

查看:492
本文介绍了如何仅从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());

MSDN:DATEPART


我想获得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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆