最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL Server日期計算

 更新時間:2007年03月12日 00:00:00   作者:  

去年的最后一天  
連接上面的例子,為了要得到去年的最后一天,你需要在今年的第一天上減去3毫秒。  
SELECT  dateadd(ms,-3,DATEADD(yy,  DATEDIFF(yy,0,getdate()),  0))  
本月的最后一天  
現(xiàn)在,為了獲得本月的最后一天,我需要稍微修改一下獲得上個月的最后一天的語句。修改需要給用DATEDIFF比較當前日期和“1900-01-01”返回的時間間隔上加1。通過加1個月,我計算出下個月的第一天,然后減去3毫秒,這樣就計算出了這個月的最后一天。這是計算本月最后一天的SQL腳本。  
SELECT  dateadd(ms,-3,DATEADD(mm,  DATEDIFF(m,0,getdate())+1,  0))  
本年的最后一天  
你現(xiàn)在應該掌握這個的做法,這是計算本年最后一天腳本  
SELECT  dateadd(ms,-3,DATEADD(yy,  DATEDIFF(yy,0,getdate())+1,  0))。  
本月的第一個星期一  
好了,現(xiàn)在是最后一個例子。這里我要計算這個月的第一個星期一。這是計算的腳本。  
select  DATEADD(wk,  DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())),  0)                          
在這個例子里,我使用了“本周的星期一”的腳本,并作了一點點修改。修改的部分是把原來腳本中“getdate()”部分替換成計算本月的第6天,在計算中用本月的第6天來替換當前日期使得計算可以獲得這個月的第一個星期一。  
總結  
我希望這些例子可以在你用DATEADD和DATEDIFF函數(shù)計算日期時給你一點啟發(fā)。通過使用這個計算日期的時間間隔的數(shù)學方法,我發(fā)現(xiàn)為了顯示兩個日期之間間隔的有用歷法是有價值的。注意,這只是計算出這些日期的一種方法。要牢記,還有很多方法可以得到相同的計算結果。假如你有其他的方法,那很不錯,要是你沒有,我希望這些例子可以給你一些啟發(fā),當你要用DATEADD和DATEDIFF函數(shù)計算你程序可能要用到的日期時。  
---------------------------------------------------------------  
附錄,其他日期處理方法  
1)去掉時分秒  
declare  @  datetime  
set  @  =  getdate()  --'2003-7-1  10:00:00'  
SELECT  @,DATEADD(day,  DATEDIFF(day,0,@),  0)  

2)顯示星期幾  
select  datename(weekday,getdate())    

3)如何取得某個月的天數(shù)  
declare  @m  int  
set  @m=2  --月份  
select    datediff(day,'2003-'+cast(@m  as  varchar)+'-15'  ,'2003-'+cast(@m+1    as  varchar)+'-15')  
另外,取得本月天數(shù)  
select    datediff(day,cast(month(GetDate())  as  varchar)+'-'+cast(month(GetDate())  as  varchar)+'-15'  ,cast(month(GetDate())  as  varchar)+'-'+cast(month(GetDate())+1    as  varchar)+'-15')  
或者使用計算本月的最后一天的腳本,然后用DAY函數(shù)區(qū)最后一天  
SELECT  Day(dateadd(ms,-3,DATEADD(mm,  DATEDIFF(m,0,getdate())+1,  0)))  

4)判斷是否閏年:  
SELECT  case  day(dateadd(mm,  2,  dateadd(ms,-3,DATEADD(yy,  DATEDIFF(yy,0,getdate()),  0))))  when  28  then  '平年'  else  '閏年'  end  
或者  
select  case  datediff(day,datename(year,getdate())+'-02-01',dateadd(mm,1,datename(year,getdate())+'-02-01'))  
when  28  then  '平年'  else  '閏年'  end  

5)一個季度多少天  
declare  @m  tinyint,@time  smalldatetime  
select  @m=month(getdate())  
select  @m=case  when  @m  between  1  and  3  then  1  
           when  @m  between  4  and  6  then  4  
           when  @m  between  7  and  9  then  7  
           else  10  end  
select  @time=datename(year,getdate())+'-'+convert(varchar(10),@m)+'-01'  
select  datediff(day,@time,dateadd(mm,3,@time))  

相關文章

  • sql IDENTITY_INSERT對標識列的作用和使用

    sql IDENTITY_INSERT對標識列的作用和使用

    本文主要介紹了sql IDENTITY_INSERT對標識列的作用和使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • SQL中WITH AS的使用實現(xiàn)

    SQL中WITH AS的使用實現(xiàn)

    WITH AS短語,也叫做子查詢部分,可以定義一個SQL片斷,該SQL片斷會被整個SQL語句用到,本文主要介紹了SQL中WITH AS的使用實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • SQL Server模糊查詢的常見方法總結

    SQL Server模糊查詢的常見方法總結

    這篇文章主要給大家介紹了關于SQL Server模糊查詢的常見方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 通過SQLSERVER重啟SQLSERVER服務和計算機的方法

    通過SQLSERVER重啟SQLSERVER服務和計算機的方法

    為了實現(xiàn)遠程重新啟動,從而想到了用SQL語句命令實現(xiàn)這個功能,但是具體的命令格式給忘記了,找了點資料,把方法寫在下面
    2010-09-09
  • SQL?Server刪除重復數(shù)據(jù)只保留一條的實現(xiàn)步驟

    SQL?Server刪除重復數(shù)據(jù)只保留一條的實現(xiàn)步驟

    在進行數(shù)據(jù)處理和數(shù)據(jù)分析的過程中,我們經常會遇到重復記錄的問題,重復記錄可能會導致數(shù)據(jù)不準確,也會增加數(shù)據(jù)處理的工作量,這篇文章主要給大家介紹了關于SQL?Server刪除重復數(shù)據(jù)只保留一條的實現(xiàn)步驟,需要的朋友可以參考下
    2024-01-01
  • SQL where條件和jion on條件的詳解及區(qū)別

    SQL where條件和jion on條件的詳解及區(qū)別

    這篇文章主要介紹了SQL where條件和jion on條件的詳解及區(qū)別的相關資料,這里舉例說明該如何區(qū)分,需要的朋友可以參考下
    2016-12-12
  • SQLServer中Partition By及row_number 函數(shù)使用詳解

    SQLServer中Partition By及row_number 函數(shù)使用詳解

    partition by關鍵字是分析性函數(shù)的一部分,partition by用于給結果集分組,如果沒有指定那么它把整個結果集作為一個分組,本文給大家介紹SQLServer中Partition By及row_number 函數(shù)使用詳解,需要的朋友參考下
    2015-11-11
  • SQL?Server的觸發(fā)器詳解

    SQL?Server的觸發(fā)器詳解

    本文詳細講解了SQL?Server的觸發(fā)器,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • SQL Server性能調優(yōu)之緩存

    SQL Server性能調優(yōu)之緩存

    本篇文章主要介紹了SQL Server性能調優(yōu)中緩存的相關知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • MSSQL 數(shù)據(jù)庫同步教程

    MSSQL 數(shù)據(jù)庫同步教程

    MSSQL數(shù)據(jù)同步利用數(shù)據(jù)庫復制技術實現(xiàn)數(shù)據(jù)同步更新(來自網絡,也是非常完美的教程)
    2009-11-11

最新評論

东山县| 新化县| 灵璧县| 昌平区| 堆龙德庆县| 兴和县| 闸北区| 新疆| 吉首市| 涪陵区| 北宁市| 阳谷县| 曲靖市| 武穴市| 思南县| 乐亭县| 五河县| 黑河市| 康平县| 图们市| 界首市| 涟水县| 海伦市| 泾川县| 拉孜县| 灵山县| 新和县| 甘洛县| 太康县| 乌拉特前旗| 彩票| 青岛市| 交口县| 肃宁县| 丹寨县| 江北区| 平原县| 白朗县| 河间市| 措勤县| 奎屯市|