数据库中使⽤SQL语句查询当天数据记录
1、SQL在查询当天记录时要注意是从当天的0点0分0秒0毫秒开始,到次⽇0点0分0秒0毫秒截⽌,但不包含次⽇的0点0分0秒0毫秒。
2、注意:在不同数据库产品中,获得当天⽇期的函数不⼀样。
MSSQL获得当前⽇期:convert(varchar(10),Getdate(),120)
MYSQL获得当前⽇期:date(now())
Oracle获得当前⽇期:to_char(sysdate,‘yyyy-mm-dd’)
Access获得当前⽇期:date()
3、在各个数据库⾥获得当天的记录写法为(假设表名为:Table,⽇期列名为:date):
MSSQL获得当天记录:
select * from table
where date >=convert(varchar(10),Getdate(),120)
and date < convert(varchar(10),dateadd(d,1,Getdate()),120)
MYSQL获得当天记录:
select * from table
where date >= date(now())
sql语句查询不包含and date < DATE_ADD(date(now()),INTERVAL 1 DAY)
Oracle获得当天记录:
select * from table
where date >= to_char( sysdate ,‘yyyy-mm-dd’)
and date < to_char( sysdate+1 ,‘yyyy-mm-dd’)
Access获得当天记录:
select * from table
where date >= date()
and date < DateAdd(“d”, 1, date())
4、另外,在查询的时候,尽量不要对列进⾏运算,因为⽇期列上若有索引,就⽆法使⽤索引了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。