⑴ sql 如何查詢日期在一定范圍內的數據
select * from 表 where 日期欄位>='開始日期' and 日期欄位<='截止日期' and convert(char(8),日期欄位,108)>='開始時間' and convert(char(8),日期欄位,108)<='截止時間'。
SELECT * FROM 表明 WHERE 日期欄位名 BETWEEN '20130101' AND '20130130'。
例如:
select * from tb1 where dDate>='2010-11-05' and dDate<='2010-11-15'
and convert(char(8),dDate,108)>='8:00:00' and convert(char(8),dDate,108)<='9:00:00'.
select * from table1where year(d)=2010 and month(d)=7 and day(d) between 1 and 31
and (Datepart(hour,d)>=22 or Datepart(hour,d)<6)
(1)phpsql時間范圍內擴展閱讀:
SQL查詢日期:
今天的所有數據:select * from 表名 where DateDiff(dd,datetime類型欄位,getdate())=0
昨天的所有數據:select * from 表名 where DateDiff(dd,datetime類型欄位,getdate())=1
7天內的所有數據:select * from 表名 where DateDiff(dd,datetime類型欄位,getdate())<=7
30天內的所有數據:select * from 表名 where DateDiff(dd,datetime類型欄位,getdate())<=30
本月的所有數據:select * from 表名 where DateDiff(mm,datetime類型欄位,getdate())=0
本年的所有數據:select * from 表名 where DateDiff(yy,datetime類型欄位,getdate())=0
參考資料:SQL_網路
⑵ PHP SQL時間判斷
「addtime裡面實間是1280727915 這種格式的」--這是UNIX時間戳,表示的是從格林威治時間 1970 年 1 月 1 日 00:00:00到這個時間的秒數。
根據您的要求,只要求得當天的開始時間(秒數)和結束時間(秒數)即可。
$today = mktime(0, 0, 0, date("m") , date("d"), date("Y"));
//mktime是計算對應時間的秒數的
$tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
//或者 $tomorrow = $today + 86400;
SQL語句: $query = "SELECT count(id) as mun FROM form_data WHERE addtime >= $today AND addtime < $tomorrow";
⑶ sql裡面如何設置查詢的時間范圍
對 SQL SERVER 資料庫
----------------------------
SELECT * FROM 表名 WHERE 離崗時間<'2005-10-30'
SELECT * FROM 表名 WHERE 離崗時間 BETWEEN '2005-1-1' AND '2005-10-30'
------------------------------------
對 ACCESS
----------------------------
SELECT * FROM 表名 WHERE 離崗時間<#2005-10-30#
SELECT * FROM 表名 WHERE 離崗時間 BETWEEN #2005-1-1# AND #2005-10-30#
⑷ sql 判斷一段時間是否在指定時間內
如圖
⑸ sql日期時間段包含在一個范圍內
select * from TO_ALARMS_SMS where 時間(時間所在的列名) BETWEEN '2018-1-1 07:00:00' AND '2018-3-4 10:00:00'