‘壹’ 查询sql中日期为当天的记录
SELECT * FROM Table WHERE time= DATE_FORMAT(NOW(),'%Y-%m-%d')
使用date_format主要是为了格式化时间,使两边的时间格式一样,我建议还是格式化一下比较好,防止出错
‘贰’ sql查询今天的数据
select * from [table] where convert(varchar(10),[time],120)<=(select convert(varchar(10),max([time]),120) from [table] where [time]<=getdate())
‘叁’ sql 查询今天及今天以后的所有数据
select * from table_name where date_col >= trunc(sysdate);
‘肆’ 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_1,日期列名为:date_col):
MSSQL获得当天记录:
select*fromtable_1wheredate_col>=convert(varchar(10),Getdate(),120)anddate_col<convert(varchar(10),dateadd(d,1,Getdate()),120)
MYSQL获得当天记录:
select*fromtable_1wheredate_col>=date(now())anddate_col<DATE_ADD(date(now()),INTERVAL1DAY)
Oracle获得当天记录:
select*fromtable_1wheredate_col>=to_char(sysdate,'yyyy-mm-dd')anddate_col<to_char(sysdate+1,'yyyy-mm-dd')
Access获得当天记录:
select*fromtable_1wheredate_col>=date()anddate_col<DateAdd("d",1,date())
4、另外,在查询的时候,尽量不要对列进行运算,因为日期列上若有索引,就无法使用索引了。
‘伍’ SQL提取当天的记录
自己写方法解决
时间对象传到方法里
这个时间默认是当天的00:00:00
然后第二个时间对象是第一个时间的+1天
对tb_send表里的sendtime进行比较
大于时间1小于时间2的都取出来
‘陆’ SQL查询今天到下个月今天的语句怎么写
ASP我不懂啊。我就说你那SQL语句的把。
如果 FCREATEDATA是字符型的话。后面的时间需要加引号
select*fromt_CasewhereFCreateDatebetween'2013-9-1416:23:40'and'2013-10-1416:23:40';
如果是日期型的话,那么要把后面的时间转成日期型
select*fromt_CasewhereFCreateDatebetweento_date('2013-9-1416:23:40','yyyy-m-ddhh24:mi:ss')andto_date('2013-10-1416:23:40','yyyy-m-ddhh24:mi:ss')
‘柒’ sql 时间等于今天
Oracle:
SYSDATE
SQL> SELECT TO_CHAR( SYSDATE, 'YYYY-MM-DD HH24:MI:SS' ) FROM DUAL;
TO_CHAR(SYSDATE,'YYYY-MM-DDHH24:MI:SS'
--------------------------------------
2010-08-26 10:17:57
SQL>
‘捌’ SQL Server如何获取日期表示去年的今天
使用sqlserver中的时间函数:dateAdd(yy,-1,getdate())
sql语句是:
select dateAdd(yy,-1,getdate()).
整数是向前,负数是向后
‘玖’ 如何在SQL中按时间段查询数据
sql server:
select * from 表 where 发生日期>'2008-7-1' and 发生日期<'2008-12-31'
access:
select * from 表 where 发生日期>#2008-7-1# and 发生日期<#2008-12-31#
这样就可以了,注意sql server与access中的日期有一点不一样。
(9)sql今天扩展阅读:
sql查询日期语句
select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查询当天日期在一周年的数据
select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0 //查询当天的所有数据
SELECT * FROM A where datediff(d,datetime,getdate()) <=30 //前30天
SELECT * FROM A WHERE DATEDIFF(m, shijian, GETDATE()) <=1 //上一月
查询当天记录另类的方法:
SELECT *
FROM j_GradeShop
WHERE (GAddTime BETWEEN CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000')
AND CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') + 1)
ORDER BY GAddTime DESC
‘拾’ 怎么用sql查询昨天,今天,明天和本周的记录
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。