根据SQL查询中的时间返回值

时间:2015-06-22 08:59:12

标签: sql-server

我想要一个查询,当时间介于晚上10点到下午5点之间时返回1。否则它应该返回0。

Select * from table

2 个答案:

答案 0 :(得分:0)

尝试以下查询可能对您有所帮助。

SELECT *
FROM yourtable
WHERE TIME(created_at) BETWEEN '08:00:00' AND '15:00:00'

答案 1 :(得分:0)

假设您需要在上午10:00到下午5:00之间,可以使用此

SELECT 
CASE 
WHEN CAST(GETDATE() AS TIME) BETWEEN '10:00:00' AND '17:00:00' THEN 1
ELSE 0
END 

在此背景下,

Select * from table

没有意义,除非你有一个时间栏,并且想要评估它。