使用日期字段使用 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))
我想使用 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))