真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

sqlserver對于日期的處理

以下是SQL 日期截取 & SQL Server日期比較日期查詢常用語句

創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來,先為魏都等服務(wù)建站,魏都等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為魏都企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

select CONVERT(varchar, getdate(), 120 )

2004-09-12 11:06:08

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')

20040912110608

select COUNVRT(varchar(12) , getdate(), 23 )

2008-04-01

select CONVERT(varchar(12) , getdate(), 111 )

2004/09/12

select CONVERT(varchar(12) , getdate(), 112 )

20040912

select CONVERT(varchar(12) , getdate(), 102 )

2004.09.12

其它不常用的日期格式轉(zhuǎn)換方法:

select CONVERT(varchar(12) , getdate(), 101 )

09/12/2004

select CONVERT(varchar(12) , getdate(), 103 )

12/09/2004

select CONVERT(varchar(12) , getdate(), 104 )

12.09.2004

select CONVERT(varchar(12) , getdate(), 105 )

12-09-2004

select CONVERT(varchar(12) , getdate(), 106 )

12 09 2004

select CONVERT(varchar(12) , getdate(), 107 )

09 12, 2004

select CONVERT(varchar(12) , getdate(), 108 )

11:06:08

select CONVERT(varchar(12) , getdate(), 109 )

09 12 2004 1

select CONVERT(varchar(12) , getdate(), 110 )

09-12-2004

select CONVERT(varchar(12) , getdate(), 113 )

12 09 2004 1

select CONVERT(varchar(12) , getdate(), 114 )

11:06:08.177

SQL Server 中截取日期的日期部分:

print convert(varchar(10),getdate(),120)

SQL Server 中截取日期的時間部分:

print convert(varchar(8),getdate(),108)

SQL Server中截取日期的"日期+時間"部分:

select CONVERT(varchar(16), getDate(),120)

SQL Server中截取日期型字段的日期部分:

convert(varchar(10),getdate(),20)

SQL Server中截取日期型字段的時間部分:

convert(varchar(10),getdate(),8)

以下是使用DATEADD和DATEDIFF函數(shù)來計算出在你的程序中可能你要用到的一些不同日期

這是計算一個月第一天的SQL  腳本: 

      SELECT  DATEADD(mm,  DATEDIFF(mm,0,getdate()),  0) 

本周的星期一 

      這里我是用周(wk)的時間間隔來計算哪一天是本周的星期一。 

      SELECT  DATEADD(wk,  DATEDIFF(wk,0,getdate()),  0) 

一年的第一天 

      現(xiàn)在用年(yy)的時間間隔來顯示這一年的第一天。 

      SELECT  DATEADD(yy,  DATEDIFF(yy,0,getdate()),  0) 

季度的第一天 

      假如你要計算這個季度的第一天,這個例子告訴你該如何做。 

      SELECT  DATEADD(qq,  DATEDIFF(qq,0,getdate()),  0)

當(dāng)天的半夜 

      曾經(jīng)需要通過getdate()函數(shù)為了返回時間值截掉時間部分,就會考慮到當(dāng)前日期是不是在半夜。假如這樣,這個例子使用DATEDIFF和DATEADD函數(shù)來獲得半夜的時間點。 

      SELECT  DATEADD(dd,  DATEDIFF(dd,0,getdate()),  0) 

上個月的最后一天 

      這是一個計算上個月最后一天的例子。它通過從一個月的最后一天這個例子上減去3毫秒來獲得。有一點要記住,在Sql  Server中時間是精確到3毫秒。這就是為什么我需要減去3毫秒來獲得我要的日期和時間。 

      SELECT  dateadd(ms,-3,DATEADD(mm,  DATEDIFF(mm,0,getdate()),  0)) 

去年的最后一天 

      連接上面的例子,為了要得到去年的最后一天,你需要在今年的第一天上減去3毫秒。 

      SELECT  dateadd(ms,-3,DATEADD(yy,  DATEDIFF(yy,0,getdate()),  0)) 

本月的最后一天 

      現(xiàn)在,為了獲得本月的最后一天,我需要稍微修改一下獲得上個月的最后一天的語句。修改需要給用DATEDIFF比較當(dāng)前日期和"1900-01-01"返回的時間間隔上加1。通過加1個月,我計算出下個月的第一天,然后減去3毫秒,這樣就計算出了這個月的最后一天。這是計算本月最后一天的SQL腳本。 

      SELECT  dateadd(ms,-3,DATEADD(mm,  DATEDIFF(m,0,getdate())+1,  0)) 

本年的最后一天 

      你現(xiàn)在應(yīng)該掌握這個的做法,這是計算本年最后一天腳本 

      SELECT  dateadd(ms,-3,DATEADD(yy,  DATEDIFF(yy,0,getdate())+1,  0))。 

本月的第一個星期一 

這里我要計算這個月的第一個星期一。這是計算的腳本。 

        select  DATEADD(wk,  DATEDIFF(wk,0,  dateadd(dd,6-datepart(day,getdate()),getdate())  ),  0)                        

附錄,其他日期處理方法 

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))

select * from  pms_t_TMonPersonalPerformance  

WHERE   VisitDate between cast('2015-01-01 23:22:12' as datetime) and cast('2015-03-01 22:23:15' as datetime)

convert轉(zhuǎn)換

select * from  pms_t_TMonPersonalPerformance  WHERE   VisitDate between CONVERT(datetime,'2014-01-01') and CONVERT(datetime,'2014-03-01')

取毫秒

select * from checkinout where userid='56409' and substring(convert(char(24),checktime,121),22,2) <> '00'


本文名稱:sqlserver對于日期的處理
文章分享:http://weahome.cn/article/pejpge.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部