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獲得當天記錄:
1
select
*
from
table_1
where
date_col>=
convert
(
varchar
(10),getdate(),120)
and
date_col<
convert
(
varchar
(10),dateadd(d,1,getdate()),120)
mysql獲得當天記錄:
1
select
*
from
table_1
where
date_col>=
date
(now())
and
date_col
oracle獲得當天記錄:
1
select
*
from
table_1
where
date_col>=to_char(sysdate,
'yyyy-mm-dd'
)
and
date_col
access獲得當天記錄:
1
select
*
from
table_1
where
date_col>=
date
()
and
date_col
4、另外,在查詢的時候,盡量不要對列進行運算,因為日期列上若有索引,就無法使用索引了。
Sql 查詢當天 本週 本月記錄
sql powered by chenjiazi 查詢當天 select from info where datediff dd,datetime,getdate 0 查詢24小時內的 select from info where datediff hh,datetime,getdate 24 in...
Sql 查詢當天 本週 本月記錄
sql 查詢當天 1select frominfowheredatediff dd,datetime,getdate 0 查詢24小時內的 1select frominfowheredatediff hh,datetime,getdate 24?1 info為表名,datetime為資料庫中的字段值...
Sql 查詢當天 本週 本月記錄
查詢當天 select from info where datediff dd,datetime,getdate 0 查詢24小時內的 select from info where datediff hh,datetime,getdate 24 info為表名,datetime為資料庫中的字段值 查...