DATEADD(day, -7, GETDATE()) - 是否考虑时间?
DATEADD(day, -7, GETDATE()) - Does it take time into account?
我正在通过 Amazon Redshift 在 Aginity 中编写 SQL 查询以提取最近 7 天的数据。我调用的 Date
列在变量类型中:
DATE
示例输出是这样的:
5/30/2017 0:00
当我调用以下函数时,我在一天中的什么时间 运行 这个查询是否重要,还是它总是需要一整天的数据?
WHERE Date >= DATEADD(day,-7, GETDATE())
是的,这包括减去 7 天时的当前时间部分。要摆脱它,请转换为日期:
WHERE Date >= CAST(DATEADD(day, -7, GETDATE()) as DATE)
我正在通过 Amazon Redshift 在 Aginity 中编写 SQL 查询以提取最近 7 天的数据。我调用的 Date
列在变量类型中:
DATE
示例输出是这样的:
5/30/2017 0:00
当我调用以下函数时,我在一天中的什么时间 运行 这个查询是否重要,还是它总是需要一整天的数据?
WHERE Date >= DATEADD(day,-7, GETDATE())
是的,这包括减去 7 天时的当前时间部分。要摆脱它,请转换为日期:
WHERE Date >= CAST(DATEADD(day, -7, GETDATE()) as DATE)