用SQL语句怎么获取当前日期的前一天???

lemontreelau 2006-08-01 11:59:32
select *
from ...
where DateTime=当前日期的前一天.... ,这个条件要怎么写???
...全文
2776 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
viena 2006-08-01
  • 打赏
  • 举报
回复
getdate()-1
myh0305 2006-08-01
  • 打赏
  • 举报
回复
select
sysdate -1
from testtable
group by sysdate;
Samen168 2006-08-01
  • 打赏
  • 举报
回复
mark
kissknife 2006-08-01
  • 打赏
  • 举报
回复
select * from ...
where datediff(dd,yourcolumnname,getdate())=-1;

(SQL Server)
diandian82 2006-08-01
  • 打赏
  • 举报
回复
mark
sclml 2006-08-01
  • 打赏
  • 举报
回复
select *
from ...
where DateTime=getdate()-1
dzhu_87 2006-08-01
  • 打赏
  • 举报
回复
对不起,应该是:
select * from ...
where Datetime = dateadd(day,-1,getdate())
dzhu_87 2006-08-01
  • 打赏
  • 举报
回复
select * from ...
where Datetime = dateadd(day,1,getdate())
dzhu_87 2006-08-01
  • 打赏
  • 举报
回复
select dateadd(day,1,getdate())
zxkid 2006-08-01
  • 打赏
  • 举报
回复
select * from TableName where DatetimeColumn = DateAdd(day, -1,
Convert(datetime, Convert(varchar(8), getdate(), 112), 112));

比较麻烦,建议你用DateDiff()
lemontreelau 2006-08-01
  • 打赏
  • 举报
回复
那不包括时间怎么写呢?
zxkid 2006-08-01
  • 打赏
  • 举报
回复
select * from TableName where DatetimeColumn = DateAdd(day, -1, getdate());


不好意思上面这句是错的,因为getdate()包括了时间
zxkid 2006-08-01
  • 打赏
  • 举报
回复
SQL Server:
select * from TableName where DateDiff(day, DatetimeColumn, getdate()) = -1;

如果指定的日期字段不储存时间的话,还可以
select * from TableName where DatetimeColumn = DateAdd(day, -1, getdate());

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧