【问题标题】:VBScript to return dates older than today by one day onlyVBScript 仅返回比今天早一天的日期
【发布时间】: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


【解决方案1】:

如果我正确理解了您的问题(尤其是关于“仅比今天早一天”的确切含义的部分),我相信这应该可以解决问题:

SELECT *
FROM
(
    SELECT [Address],
           MAX([Date] + ' ' + [time]) AS last_Trans_time 
    FROM AxA_Transactions 
    WHERE [Address] IS NOT NULL 
    GROUP BY [Address]
) info
WHERE CONVERT(DATE, info.last_Trans_time) = CONVERT(DATE,GETDATE() - 1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多