sql語句整理---周期、日期查詢


a 判斷是否為日期

IsDate()

例:出生年月是否是日期信息

Select  學生編號,學生姓名,Case When IsDate(出生年月)=1  Then ‘是日期信息’  Else  ‘非日期信息’  End  as 生日字段是否為日期信息   From   tb_Student

例:將日期型數據轉為字符串

Select 出生年月, Substring(Convert(varchar(20),出生年月),6,5)  as  年份  From   tb_Student

 

b 查詢指定日期的數據

Select 學生編號,學生姓名,年齡,性別,出生年月,家庭住址  From  tb_Student  Where  出生年月=‘1980/12/24’

模糊查詢日期數據

Select * From tb_Student Where 出生年月  like  ‘%1980%’

 

c 查詢指定時間段數據

Select  *  From  tb_Book  Where  日期  Between  ‘2018/8/1’  and  ‘2018/10/1’

Select  * From  tb_Student  Where  年齡  Between  19  and  25

 

d 按年,月,日查詢數據

1)Year(date)   指定日期中的年份的整數

2)Month(date)  指定日期中的月份的整數

3)Day(date)  指定日期中的日期的整數

注:如果date設置成0 ,sql 會將0 視為1900年1月1日

 

Select  書號,書名,銷售數量,日期  From  tb_Book  Where Year(日期)=‘2010’  and  Month(日期)=‘9’ and Day(日期)=‘26’

 

e 返回當前日期時間及其對應的星期

1)GetDate()  當前日期

2)DateName(weekDay/Day,date)  日期是星期幾,或者是本月第幾天。

 

Select GetDate()  as  當前日期時間,DateName(WeekDay,GetDate()) as 星期

判斷今天是本月的第幾天

Select DateName(Day,GetDate()) as  今天是本月的第幾天

 

f 查詢指定時間間隔的數據

計算學生的年齡

Select  學生姓名,出生年月,DateDiff(Year,出生年月,GetDate()) as  學生年齡  From  tb_Student

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM