當前位置:首頁 » 編程語言 » sql表示時間段
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql表示時間段

發布時間: 2022-04-22 04:46:51

Ⅰ 如何在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中的日期有一點不一樣。

(1)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語句 時間段查詢 高分

假設開始的時間是begintiem,結束的時間是endtime
select * from recordtime where gettime>beginTime and gettime<endtime;
如:
select * from recordtime where gettime>'2009-11-3'and gettime<'2009-12-3';
而你begintime和endtime可以從界面取得然後傳到sql語句中,你試試看吧!
祝你成功。。。
人家是sqlserver,而你寫的是oracle,資料庫錯了!

Ⅲ 如何在SQL中使用時間函數來表達這幾個時段,偶是菜鳥

x1=date()
x2=8
x3=20
x4=datepart("d",date)-1
x5=datepart("m",date)
x6=datepart("yyyy",date)
y1=cdate(str(x1)+"8:00:00")
y2=cdate(str(x6)+"-"+str(x5)+"-"+str(x4)+"8:00:00")
y3=cdate(str(x6)+"-"+str(x5)+"-"+str(x4)+"20:00:00")
y4=cdate(str(x1)+"20:00:00")
每天的08點到前一天的08點:
sql="select * form table1 where 時間>y2 and 時間<y1"
每天的08點到前一天的20點
sql="select * form table1 where 時間>y1 and 時間<y4"
當天的08點到當天的20點
sql="select * form table1 where 時間>y2 and 時間<y1"
當天的20點到前一天的20點
sql="select * form table1 where 時間>y3 and 時間<y4"
沒有檢查,大致意思是這樣的

Ⅳ 用SQL怎麼表示上個月26號到本月25號這個時間段

上個月26號表示:GETDATE()-30
-(day(GETDATE
())-25)
下個月25號表示:
GETDATE()-(day(GETDATE
())-25)
查詢語句如下,根據時間表自己填寫。
select
*
from

where
日期欄位>=GETDATE()-30
-(day(GETDATE
())-25)
and
日期欄位<=
GETDATE()-(day(GETDATE
())-25)

Ⅳ 關於SQL時間段查詢

Select * From 表名
Where to_date(日期欄位,'mm/dd/yyyy hh24:mi:ss') Between
to_date('2/1/2008 00:00:00','mm/dd/yyyy hh24:mi:ss')
And to_date('2/15/2008 23:59:59 hh24:mi:ss')

日期欄位最好強轉下格式用to_date()

Ⅵ 關於時間段查詢的SQL語句應該怎麼寫

各個資料庫的時間函數不一樣,我以mysql舉例
now()
j就是當前時間,
now()
-
INTERVAL
XX
DAY
就是當前時間以前
XX天下
面先就是查詢昨天到8天以前的sql例子
----------------------------
SELECT
*
FROM
`users`
k
WHERE
k.`create_time`
BETWEEN
NOW()
-
INTERVAL
8
DAY
AND
NOW()
-
INTERVAL
1
DAY

Ⅶ sql怎麼寫查詢日期+時間段數據語句

可以把兩列拼湊起來,然後用SQL Server的Convert函數將拼湊後的字元串轉成datetime類型,最後再進行篩選。使用Convert函數將字元串轉成datetime請參考以下示例。
SELECT CONVERT(DATETIME,'2018/01/10'+' '+'18:49:27.244')

Ⅷ SQL語句時間段問題

SQL時間段查詢 :
ACCESS
select * from table where date1<#2008-1-20# and date2>#2007-8-30#
MYSQL
select * from table where date1<'2008-1-20' and date2>'2007-3-30'
也可以 :
select * from table where date1 between '2008-1-20' and '2007-3-30'
其中date1,date2都是日期類型的欄位。

SQL時間型查詢語句:
2007年12月04日 星期二 13:54
select * from jy_jjgl a ,jy_jygl b where convert(varchar(10),a.shtime,120)='2007-11-27'
1.顯示本月第一天
SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0)
select convert(datetime,convert(varchar(8),getdate(),
120)+'01',120)
2.顯示本月最後一天
select dateadd(day,-1,convert(datetime,convert
(varchar(8),dateadd(month,1,getdate()),120)+'01',120))
SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0))

3.上個月的最後一天
SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(mm,0,getdate()),0))
4.本月的第一個星期一i
select DATEADD(wk,DATEDIFF(wk,0, dateadd(dd,6-datepart(
day,getdate()),getdate())),0)

5.本年的第一天
SELECT DATEADD(yy,DATEDIFF(yy,0,getdate()),0)
6.本年的最後一天
SELECT dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate())+1,0))
7.去年的最後一天
SELECT dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate()),0))
8.本季度的第一天
SELECT DATEADD(qq,DATEDIFF(qq,0,getdate()),0)
9.本周的星期一
SELECT DATEADD(wk,DATEDIFF(wk,0,getdate()),0)
10.查詢本月的記錄
select * from tableName where DATEPART(mm, theDate)
=DATEPART(mm, GETDATE()) and DATEPART(yy, theDate)
= DATEPART(yy, GETDATE())
11.查詢本周的記錄
select * from tableName where DATEPART(wk, theDate) = DATEPART
(wk, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())
12查詢本季的記錄 註:其中:GETDATE()是獲得系統時間的函數。
select * from tableName where DATEPART(qq, theDate) = DATEPART
(qq, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())
13.獲取當月總天數:
select DATEDIFF(dd,getdate(),DATEADD
(mm, 1, getdate()))
select datediff(day,
dateadd(mm, datediff(mm,'',getdate()), ''),
dateadd(mm, datediff(mm,'',getdate()), '1900-02-01'))
14.獲取當前為星期幾
DATENAME(weekday, getdate())

Ⅸ sql查詢時間段

select * from 表 where 日期欄位>='開始日期' and 日期欄位<='截止日期'
and convert(char(8),日期欄位,108)>='開始時間' and convert(char(8),日期欄位,108)<='截止時間'

例如:
select * from tb1 where dDate>='2010-11-05' and dDate<='2010-11-15'
and convert(char(8),dDate,108)>='22:30:00' and convert(char(8),dDate,108)<='23:00:00'

Ⅹ SQL語句查詢特定時間段的數據怎麼寫

SQL伺服器:

Select*fromtablewhere'2008-7-1'和'2008-12-31'

訪問

從表中選擇發生日期>#2008-7-1#和發生日期<#2008-12-31#

就是這樣:注意,SQLserver中的日期和訪問有一點不同。

(10)sql表示時間段擴展閱讀:

SQL查詢日期語句

Select*fromShopOrderwheredatediff(week,ordTime,getdate()-1)=0//查詢第一年的日期

Select*fromShopOrder,其中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*

FROMj_GradeShop

其中(GAddTimeBETWEENCONVERT(datetime,LEFT(GETDATE(),10)+'00:00:00.000'))

並轉換(datetime,LEFT(GETDATE(),10)+'00:00:00.00.000')+1)

由GAddTime指定的訂單