我想使用previous day
中的日期字段从表中提取Sql Server
记录。
但是我使用下面的sql语句,但它没有给出任何记录。
TDTE = CAST(DATEADD(DD,-1,CURRNT_TIMESTAMP) AS DECIMAL(8,0))
OR
TDTE=CAST(DATEADD(DD,-1,GETDATE())AS DECIMAL(8,0))
其中TDTE
列的格式为YYYYMMDD
。
答案 0 :(得分:2)
删除Cast
函数Dateadd
返回Date
而不是Integer
值。试试这个。
Where TDTE = Cast(DATEADD(DD,-1,GETDATE()) as Date)
答案 1 :(得分:1)
试试这个。
Where TDTE = CONVERT(VARCHAR(10), DATEADD(DAY,-1,GETDATE()), 112)
OR(十进制格式)
Where TDTE = CAST(CONVERT(VARCHAR(10), DATEADD(DAY,-1,GETDATE()), 112)AS DECIMAL(18,0))