用SQL语句怎么获取当前日期的前一天???
select *
from ...
where DateTime=当前日期的前一天.... ,这个条件要怎么写???
问题点数:20、回复次数:13Top
1 楼sclml()回复于 2006-08-01 12:07:02 得分 2
select *
from ...
where DateTime=getdate()-1Top
2 楼diandian82(点点(nothing))回复于 2006-08-01 12:44:39 得分 0
markTop
3 楼kissknife(侧身向南边)回复于 2006-08-01 12:49:55 得分 2
select * from ...
where datediff(dd,yourcolumnname,getdate())=-1;
(SQL Server)Top
4 楼Samen168(Code to coding)回复于 2006-08-01 12:50:53 得分 0
markTop
5 楼myh0305(seasail)回复于 2006-08-01 12:54:30 得分 2
select
sysdate -1
from testtable
group by sysdate;Top
6 楼viena(维也纳N02)回复于 2006-08-01 12:55:00 得分 2
getdate()-1Top
7 楼zxkid(如果你有勇气迈出第一步,未来又能糟糕成什么样呢?)回复于 2006-08-01 13:03:20 得分 2
SQL Server:
select * from TableName where DateDiff(day, DatetimeColumn, getdate()) = -1;
如果指定的日期字段不储存时间的话,还可以
select * from TableName where DatetimeColumn = DateAdd(day, -1, getdate());
Top
8 楼zxkid(如果你有勇气迈出第一步,未来又能糟糕成什么样呢?)回复于 2006-08-01 13:07:43 得分 2
select * from TableName where DatetimeColumn = DateAdd(day, -1, getdate());
不好意思上面这句是错的,因为getdate()包括了时间Top
9 楼lemontreelau()回复于 2006-08-01 13:10:05 得分 0
那不包括时间怎么写呢?Top
10 楼zxkid(如果你有勇气迈出第一步,未来又能糟糕成什么样呢?)回复于 2006-08-01 13:17:28 得分 2
select * from TableName where DatetimeColumn = DateAdd(day, -1,
Convert(datetime, Convert(varchar(8), getdate(), 112), 112));
比较麻烦,建议你用DateDiff()Top
11 楼dzhu_87(dzhu_87)回复于 2006-08-01 13:22:03 得分 2
select dateadd(day,1,getdate())Top
12 楼dzhu_87(dzhu_87)回复于 2006-08-01 13:23:28 得分 2
select * from ...
where Datetime = dateadd(day,1,getdate())Top
13 楼dzhu_87(dzhu_87)回复于 2006-08-01 13:24:15 得分 2
对不起,应该是:
select * from ...
where Datetime = dateadd(day,-1,getdate())Top




