【发布时间】:2018-06-17 06:03:54
【问题描述】:
我有以下返回日期的 SQL 查询,我需要评估日期,并且只计算比今天早一天的日期。
SELECT Address,
max(Date+ ' ' + time)as last_Trans_time
FROM AxA_Transactions
where address is not null
GROUP BY Address
【问题讨论】:
-
微软 SQL 2008
-
只需将您的查询用作视图并添加 where 子句,该子句检查截断的 last_trans_time 是否等于截断的 sysdate + 1。
-
我不熟悉 ms sql,但应该是这样的:SELECT * FROM (SELECT address, MAX(date) as last_trans_time FROM AxA_Transactions WHERE address IS NOT NULL GROUP BY address) addr WHERE addr.last_trans_time = DATEADD(day, 1, CONVERT(date, SYSDATETIME()));
标签: sql sql-server tsql