【发布时间】:2018-01-06 10:56:46
【问题描述】:
SELECT scandate from FPI where scandate BETWEEN '2017-07-20' and '2017-07-25' DATEPART(hh,[scandate]) >= 22 AND DATEPART(hh,[scandate]) < 6
但我什么也得不到……
SELECT scandate from FPI where scandate BETWEEN '2017-07-20' and '2017-07-25' DATEPART(hh,[scandate]) >= 14 AND DATEPART(hh,[scandate]) < 22
下午 2 点到晚上 10 点正常工作,但晚上 10 点到早上 6 点不工作...TIA
【问题讨论】:
-
请记住,如果您打算下一个日期早上 6 点,您应该执行 dateadd(day,scandate ,1) 然后检查。
-
如果您不在日期中添加一个,您如何获得午夜 6 点之间的时间?
-
它在 5 天之间,因此无需添加一天 ..
标签: sql sql-server vb.net datetime