【发布时间】:2019-02-15 15:50:04
【问题描述】:
我使用什么查询来获取包括午夜(已过午夜)在内的交易。例如:
2018 年 1 月 1 日
我们的百货公司每天早上 7 点至凌晨 2 点(次日)营业 因此,凌晨 2 点的交易被视为“2018 年 1 月 1 日”的销售
这是我的查询
WHERE Date BETWEEN '2018-01-01' AND '2018-01-02'
and Time >= '1754-01-01 07:00:00.000' and Time <='1754-01-01 01:59:00.000'
目前我的查询只在 11:59:59 之前进行交易 但是我们的店开到午夜过后, 我想每天到凌晨 2 点才进行交易
【问题讨论】:
-
请指定日期和时间列的数据类型
-
如果您要存储相同事件的日期和时间,请将它们存储为
datetime2而不是两个单独的列。 -
日期和时间列的类型为“数据类型”
-
@Sequel3 - 尊敬的,不。如果您不是该系统的数据库管理员,请询问他们这两列是什么数据类型。
Data不是 SQL 中正确的数据类型。
标签: sql sql-server date datetime time