使用日期字段使用 sql 服务器获取前一天的记录

Fetch Previous day record using sql server using Date field

我想使用 Sql Server 中的日期字段从 table 中获取 previous day 记录。

但是我使用了下面的 sql 语句,但它没有提供任何记录。

TDTE = CAST(DATEADD(DD,-1,CURRNT_TIMESTAMP) AS DECIMAL(8,0))

TDTE=CAST(DATEADD(DD,-1,GETDATE())AS DECIMAL(8,0))

其中 TDTE 列采用 YYYYMMDD 格式。

删除 Cast 函数 Dateadd returns Date 不是 Integer 值。试试这个。

Where TDTE  = Cast(DATEADD(DD,-1,GETDATE()) as Date)

试试这个。

Where TDTE  = CONVERT(VARCHAR(10), DATEADD(DAY,-1,GETDATE()), 112)

或(十进制格式)

Where TDTE  = CAST(CONVERT(VARCHAR(10), DATEADD(DAY,-1,GETDATE()), 112)AS DECIMAL(18,0))