怎樣從資料庫中查詢一週內的資訊

時間 2021-09-08 03:20:01

1樓:day忘不掉的痛

使用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 info where datediff(dd,datetime,getdate())=0

--查詢24小時內的:

select * from info where datediff(hh,datetime,getdate())<=24

--info為表名,datetime為資料庫中的欄位值

--查詢當天:

select * from info where datediff(dd,datetime,getdate())=0

--查詢24小時內的:

select * from info where datediff(hh,datetime,getdate())<=24

--info為表名,datetime為資料庫中的欄位值

sql**

--查詢當天記錄另類的方法

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

--查詢當天記錄另類的方法

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

datediff 函式:

語法:datediff ( datepart , startdate , enddate )

備註:enddate 減去 startdate。如果 startdate 晚於 enddate,則返回負值。

如果結果超出整數值範圍,則 datediff 將產生錯誤。對於毫秒,最大數是 24 天 20 小時 31 分鐘零 23.647 秒。對於秒,最大數是 68 年。

跨分鐘、秒和毫秒等邊界計算的方法使得 datediff 指定的結果在所有資料型別中均一致。結果是帶正負號的整數值,它等於跨第一個和第二個日期間的 datepart 邊界數。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之間的星期數是 1。

可以再mssql中測試:

sql**

--兩個時間差剛好是24

--列印的方式

print datediff(hh,'2009-1-1 0:0:0','2009-1-2 0:0:0')

--查詢的方式

print datediff(hh,'2009-1-1 0:0:0','2009-1-2 0:0:0')

--兩個時間差剛好是24

--列印的方式

print datediff(hh,'2009-1-1 0:0:0','2009-1-2 0:0:0')

--查詢的方式

print datediff(hh,'2009-1-1 0:0:0','2009-1-2 0:0:0')

sql**

--本月記錄

select * from 表 where datediff(month,[dateadd],getdate())=0

--本週記錄

select * from 表 where datediff(week,[dateadd],getdate())=0

--包括本年這些查詢方式是一樣的

--本月記錄

select * from 表 where datediff(month,[dateadd],getdate())=0

--本週記錄

select * from 表 where datediff(week,[dateadd],getdate())=0

--包括本年這些查詢方式是一樣的

sql server中的時間函式

1. 當前系統日期、時間

select getdate()

2. dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值

例如:向日期加上2天

select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000

3. datediff 返回跨兩個指定日期的日期和時間邊界數。

select datediff(day,'2004-09-01','2004-09-18') --返回:17

4. datepart 返回代表指定日期的指定日期部分的整數。

select datepart(month, '2004-10-15') --返回 10

5. datename 返回代表指定日期的指定日期部分的字串

select datename(weekday, '2004-10-15') --返回:星期五

6. day(), month(),year() --可以與datepart對照一下

select 當前日期=convert(varchar(10),getdate(),120)

,當前時間=convert(varchar(8),getdate(),114)

select datename(dw,'2004-10-15')

select 本年第多少周=datename(week,'2004-10-15')

今天是周幾=datename(weekday,'2004-10-15')

函式 引數/功能

getdate( ) 返回系統目前的日期與時間

datediff (interval,date1,date2) 以interval 指定的方式,返回date2 與date1兩個日期之間的差值 date2-date1

dateadd (interval,number,date) 以interval指定的方式,加上number之後的日期

datepart (interval,date) 返回日期date中,interval指定部分所對應的整數值

datename (interval,date) 返回日期date中,interval指定部分所對應的字串名稱

引數 interval的設定值如下:

值 縮 寫(sql server) access 和 asp 說明

year yy yyyy 年 1753 ~ 9999

quarter qq q 季 1 ~ 4

month mm m 月1 ~ 12

day of year dy y 一年的日數,一年中的第幾日 1-366

day dd d 日,1-31

weekday dw w 一週的日數,一週中的第幾日 1-7

week wk ww 周,一年中的第幾周 0 ~ 51

hour hh h 時0 ~ 23

minute mi n 分鐘0 ~ 59

second ss s 秒 0 ~ 59

millisecond ms - 毫秒 0 ~ 999

access 和 asp 中用date()和now()取得系統日期時間;其中datediff,dateadd,datepart也同是能用於access和asp中,這些函式的用法也類似

舉例:1.getdate() 用於sql server :select getdate()

2.datediff('s','2005-07-20','2005-7-25 22:56:32')返回值為 514592 秒

datediff('d','2005-07-20','2005-7-25 22:56:32')返回值為 5 天

3.datepart('w','2005-7-25 22:56:32')返回值為 2 即星期一(週日為1,週六為7)

datepart('d','2005-7-25 22:56:32')返回值為 25即25號

datepart('y','2005-7-25 22:56:32')返回值為 206即這一年中第206天

datepart('yyyy','2005-7-25 22:56:32')返回值為 2005即2023年

ACEESS資料庫中怎麼查詢我輸入的資訊有沒有

user request.from user pass request.from pass sql select count zongshu from member where user user and pass pass set conn server.createobject adodb.co...

怎樣實現access資料庫中的查詢

一點設計演示 1.選擇 建立 中的 其他 中的 查詢設計 2.此時彈出一個對話方塊,選中要查詢的表,然後 新增 3.此時注意到最下方的那個視窗。裡面就是指定查詢條件以及要返回的資訊的。4.欄位 這一項就是要選擇要返回的資訊項。這裡我全部選擇了。5.表 這一項就是要選擇要查詢的表。6.排序 這一項就是...

如何從資料庫中讀取資料資訊繫結到DataList控制項

如果用三層,就寫乙個業務方法,是讀取資料的乙個方法,比如返回值是ilist型別的,或者實體型別的,然後拖拽datalist和objectdatasource控制項,在objectdatasource控制項上繫結那個業務方法,再用datalist控制項繫結objectdatasource控制項,再編輯...