SQL時間段查詢

2022-03-16 08:15:20 字數 2753 閱讀 7482

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時間型查詢語句

2023年12月04日 星期二 13:

54select

*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時間段查詢

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 fr...

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 也可以 ...

sql語句中時間段查詢格式

1.sql server 2000時間需要用單引號 括起來 strsql.format t select from info where 入庫時間 between strsql begindate.format t y m d sql server中時間需要用單引號 括起來,而access需要 括起...