文章出處

From:http://www.cnblogs.com/linzheng/archive/2010/11/17/1880208.html

 

1.  當前系統日期、時間 
   

select getdate()  

 

2. dateadd  在向指定日期加上一段時間的基礎上,返回新的 datetime 值
   例如:向日期加上2天 
   

select dateadd(day,2,'2004-10-15')  

   --返回:2004-10-17 00:00:00.000

 

3 datediff 返回跨兩個指定日期的日期和時間邊界數。

select datediff(day,'2004-09-01','2004-09-18')   

--返回:17

 

4. datepart 返回代表指定日期的指定日期部分的整數。

  SELECT DATEPART(month, '2004-10-15')  --返回 10

 


5. datename 返回代表指定日期的指定日期部分的字符串

SELECT datename(weekday, '2004-10-15')  --返回:星期五

 


6. day(), month(),year() --可以與datepart對照一下

select 當前日期=convert(varchar(10),getdate(),120) ,當前時間=convert(varchar(8),getdate(),114) 
select datename(dw,'2004-10-15') 
select 本年第多少周=datename(week,'2004-10-15')
      ,今天是周幾=datename(weekday,'2004-10-15')

 




函數:

函數

參數/功能

GetDate( )

返回系統目前的日期與時間

DateDiff (interval,date1,date2)

以interval 指定的方式,返回date2 與date1兩個日期之間的差值 date2-date1

DateAdd (interval,number,date)

以interval指定的方式,加上number之后的日期

DatePart (interval,date)

返回日期date中,interval指定部分所對應的整數值

DateName (interval,date)

返回日期date中,interval指定部分所對應的字符串名稱

參數 interval的設定值如下:

縮 寫(Sql Server)

(Access 和 ASP)

說明

Year

Yy

yyyy

年 1753 ~ 9999

Quarter

Qq

q

季 1 ~ 4

Month

Mm

m

月1 ~ 12

Day of year

Dy

y

一年的日數,一年中的第幾日 1-366

Day

Dd

d

日,1-31

Weekday

Dw

w

一周的日數,一周中的第幾日 1-7

Week

Wk

ww

周,一年中的第幾周 0 ~ 51

Hour

Hh

h

時0 ~ 23

Minute

Mi

n

分鐘0 ~ 59

Second

Ss

s

秒 0 ~ 59

Millisecond

Ms

-

毫秒 0 ~ 999


access 和 asp 中用date()和now()取得系統日期時間;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,這些函數的用法也類似
舉例:

1.GetDate() 用于sql server :select GetDate()
2.DateDiff('s,'2005-07-20','2005-7-25 22:56:32')返回值為 514592
   DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值為 5
3.DatePart('w','2005-7-25 22:56:32')返回值為 2 即星期一(周日為1,周六為7)
 DatePart('d','2005-7-25 22:56:32')返回值為 25即25號) 
 DatePart('y','2005-7-25 22:56:32')返回值為 206即這一年中第206天
 DatePart('yyyy','2005-7-25 22:56:32')返回值為 2005即2005年

 

 

select GPRSId from TB_GPRS

where DATEDIFF ( mi , lineTime , getdate() )>10    系統時間比系統時間小于10分鐘

 

DATEDIFF ( datepart , startdate , enddate )

 

參數

datepart

 

是規定了應在日期的哪一部分計算差額的參數。下表列出了 Microsoft? SQL Server? 識別的日期部分和縮寫。

 

日期部分 縮寫

year yy, yyyy

quarter qq, q

Month mm, m

dayofyear dy, y

Day dd, d

Week wk, ww

Hour hh

minute mi, n

second ss, s

millisecond ms

 

例 select * from tab where datediff(ss,日期,getdate())=10

 

 

  減1年:dateadd(yy,-1,'2005-09-02   08:30:00')   
  減1月:dateadd(mm,-1,'2005-09-02   08:30:00')   
  減1天:dateadd(dd,-1,'2005-09-02   08:30:00')   
  減1小時:dateadd(hh,-1,'2005-09-02   08:30:00')   
  減1分鐘:dateadd(mi,-1,'2005-09-02   08:30:00')  

 

 

 

 ---------->>>


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()