SQL時間段查詢

2021-05-06 18:49:57 字數 2205 閱讀 9345

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

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需要 括起...