中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

T-SQL 時(shí)間操作(dateadd ,datediff ,datepart ,datename )

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
    --1.  當(dāng)前系統(tǒng)日期、時(shí)間   
    select getdate() --2015-01-06 09:27:27.277  
      
    --2.時(shí)間操作 dateadd  在向指定日期加上一段時(shí)間的基礎(chǔ)上,返回新的 datetime 值  
    dateadd(datepart,number,date)  
    注:  
        datepart : year(yy, yyyy) | quarter(qq,q) | month(mm,m) | week(ww,wk) | day(dd,dy) | hour(h) | minute(mi,n) |  
     second (ss,s)| millisecond(ms)  
        date 參數(shù)是合法的日期表達(dá)式。number 是您希望添加的間隔數(shù);對(duì)于未來的時(shí)間,此數(shù)是正數(shù),對(duì)于過去的時(shí)間,此數(shù)是負(fù)數(shù)。  
    例:  
        select getdate()                     
        select dateadd(year,1,getdate())    --2016-01-06 09:27:27.277    
        select dateadd(month,1,getdate())   --2017-02-06 09:27:27.277    
        select dateadd(day,1,getdate())     --2015-01-07 09:27:27.277  
        select dateadd(week,1,getdate())    --2015-01-13 09:27:27.277  
        select dateadd(weekday,1,getdate()) --2015-01-07 09:27:27.277  
        select dateadd(hour,1,getdate())    --2015-01-06 10:27:27.277  
        select dateadd(Minute,1,getdate())  --2015-01-06 09:28:27.277  
        select dateadd(Second,1,getdate())  --2015-01-06 09:28:28.277  
      
    --3. datediff 返回跨兩個(gè)指定日期的日期和時(shí)間邊界數(shù)。  
    datediff( date-part, startdate, enddate )  
    注:  
        datepart : year(yy, yyyy) | quarter(qq,q) | month(mm,m) | week(ww,wk) | day(dd,dy) | hour(h) | minute(mi,n) |  
     second (ss,s)| millisecond(ms)  
        startdate 和 enddate 參數(shù)是合法的日期表達(dá)式。  
    返回值:(enddate)-(startdate)  
    例:  
     select datediff(year,getdate(),dateadd(year,2,getdate()))     --返回:2  
     SELECT * FROM crm_contract where datediff(month,Subtime,getdate())=0  --查看crm_contract申請(qǐng)時(shí)間subtime是本月的數(shù)據(jù)    
      
    --4. datepart 函數(shù)用于返回日期/時(shí)間的單獨(dú)部分,比如年、月、日、小時(shí)、分鐘等等。  
    --如果需要得到自己需要的日期,則需要講日期時(shí)間格式化  
    SELECT DATEPART(year, getdate())    as '年份'     
    SELECT DATEPART(month, getdate())   as '月份'   
    SELECT DATEPART(day, getdate())     as '日期'   
    SELECT DATEPART(week, getdate())    as  '本年第幾周數(shù)'  
    SELECT (DATEPART(weekday, getdate())-1)  as '今天是周幾?'    
    SELECT DATEPART(hour, getdate())    as '小時(shí)'   
    SELECT DATEPART(Minute, getdate())  as '分鐘'    
    SELECT DATEPART(Second, getdate())  as '秒時(shí)'   
      
    --5. datename 返回代表指定日期的指定日期部分的字符串  
    SELECT datename(weekday, getdate())                  as '今天是星期幾?'  
    SELECT datename(month,convert(varchar(10), getdate(),126)) as '今天是幾月份?'  
    SELECT datename(day,convert(varchar(10), getdate(),126))   as '今天是幾號(hào)?'  
    SELECT datename(year,convert(varchar(10), getdate(),126))   as '今年是哪年?'  
      
    --上周周一  
    SELECT   DATEADD(wk,   DATEDIFF(wk,0,getdate()),-7)  
    --上周周天  
    SELECT   DATEADD(wk,   DATEDIFF(wk,0,getdate()),-1)  
    --.本周周一   
    SELECT   DATEADD(wk,   DATEDIFF(wk,0,getdate()),0)   
    --.本周周天    
    select   dateadd(wk,datediff(wk,0,getdate()),6)  
    --下周周一  
    select   dateadd(wk,datediff(wk,0,getdate()),7)  
    --下周周天  
    select   dateadd(wk,datediff(wk,0,getdate()),13)  
    --1.本月第一天     
    SELECT   DATEADD(mm,   DATEDIFF(mm,0,getdate()),   0)     
        
    --.本月最后一天     
    SELECT   dateadd(ms,-3,DATEADD(mm,   DATEDIFF(m,0,getdate())+1,   0))        
    --.本周星期一     
    SELECT   DATEADD(wk,   DATEDIFF(wk,0,getdate()),   0)    
       
    --.本周星期天      
    select   dateadd(wk,datediff(wk,0,getdate()),6)    
       
    --.本年第一天     
    SELECT   DATEADD(yy,   DATEDIFF(yy,0,getdate()),   0)     
       
    --.本年最后一天     
    SELECT   dateadd(ms,-3,DATEADD(yy,   DATEDIFF(yy,0,getdate())+1,   0))       
    --.本季度第一天     
    SELECT   DATEADD(qq,   DATEDIFF(qq,0,getdate()),   0)     
           
    --.當(dāng)天的半夜     
    SELECT   DATEADD(dd,   DATEDIFF(dd,0,getdate()),   0)     
           
    --.上個(gè)月的最后一天     
    SELECT   dateadd(ms,-3,DATEADD(mm,   DATEDIFF(mm,0,getdate()),   0))     
           
    --.去年的最后一天     
    SELECT   dateadd(ms,-3,DATEADD(yy,   DATEDIFF(yy,0,getdate()),   0))     
           
       
    --.本月的第一個(gè)星期一     
    select   DATEADD(wk,     
    DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())),   0)  

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:Linux下C基于openssl生成MD5的函數(shù)

下一篇:jquery實(shí)現(xiàn)瀑布流布局