使用日期字段使用sql server获取上一天的记录

时间:2015-01-12 09:47:23

标签: sql-server

我想使用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

2 个答案:

答案 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))