【发布时间】:2020-09-22 10:07:29
【问题描述】:
我是 SQL 初学者,需要帮助才能在 00.00.00 到 06.00.00 之间在我们的 WMS 中获取一些事务,但无法使其正常工作。
这就是我已经走了多远,
SELECT cast(datreg as time) [time], logguser, l16lcode, partno, l16qty, datreg
FROM L16T3
WHERE datreg > '0000-00-00 00:00:00'
AND datreg < '9999-99-99 06:00:00'
AND L16T3.l16lcode = 2
我不知道要写什么才能仅在 24.00-06.00 之间获取交易
(使用 SQL Server 2012)
最好的问候
【问题讨论】:
-
提示:首先考虑将您的数据转换为
time。但是,您在那里的第二个日期无效,因为任何日历中都没有 99 天或 99 个月。 -
或者从 datereg 中提取小时并检查它是否在 0 和 5 之间。这是有关日期和时间函数的文档:docs.microsoft.com/de-de/sql/t-sql/functions/…
-
感谢您的提示!这个网站很棒,答案很快!
标签: sql sql-server-2012