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