sql 時間函式總結

2021-05-27 14:13:40 字數 1141 閱讀 5837

1.select * from table where datediff(month,signtime,'2011-08-18 16:16:16')=0 -得出當月的 

該語句把資料庫表table裡面的signtime的08月的資料都都查詢出來了

2.select convert(varchar(12) , signtime, 108 )  from table --得出時分秒的

該語句把資料庫表table裡面的signtime的時分秒顯示出來

3.convert(datetime,「12:12:12」,120)  ---把字元轉換為時間格式 

4.--早上簽到的某人當月的遲到的---(這個是我系統裡面統計的,大家可能看不懂,可以跳過)

select * from manualsign m, systemdate s where datediff(month,m.signtime,'2011-08-18 16:16:16')=0  and 

convert(datetime,convert(varchar(12) , m.signtime, 108 ),120)>convert(datetime,s.starttime,120)

and m.flag=2  and m.signtag=1 and  m.userid=5 

5.--獲取某月的最大天數

select day(dateadd(mm,1,'2010-02-18 16:16:14')-day('2010-02-18 16:16:14'))

獲取2月份的28天。

格式為:select day(dateadd(mm,1,getdate())-day(getdate()))

6.獲取一天的

time為引數的

select * from table where  signtime>='" + time + "' and signtime<'" + time.adddays(1) + "'

可以寫成

public void sql(datetime time ){

string sql="select * from table where  signtime>='" + time + "' and signtime<'" + time.adddays(1) + "'";

把當前time 的符合signtime資料查詢出來

sql時間函式

1 常用日期方法 下面的getdate 2006 11 08 13 37 56.233 1 datename datepart date 返回表示指定日期的指定日期部分的字串。datepart詳見下面的列表.select datename day,getdate 返回8 2 datepart dat...

sql時間函式

一 sql server日期時間函式 當前系統日期 時間 select getdate 2dateadd 在向指定日期加上一段時間的基礎上,返回新的datetime值 select dateadd day,2,2004 10 15 返回 2004 10 17 00 00 00.000 3datedi...

SQL時間函式

datename 返回表示指定日期的指定日期部分的字串 datepart 返回表示指定日期的指定日期部分的整數 例如 select datename month,getdate 返回05 select datepart mm,getdate 返回5 select datename weekday,2...