--時間的處理
--(1)短時間的處理
declare
@sdatetime
set@s
=getdate
() --
select (convert(varchar(10),@s,120))
--select datediff(m,@s,3)
select
replace
(convert
(varchar(10
),@s
,120),'
-0','
-') --
長時間的處理
declare
@sdatetime
set@s
=getdate
() select
stuff
( stuff
(convert
(varchar(10
),@s
,112),5
,0,'
年'),8
,0,'
月')+
'日'--
日期第一天
declare
@sdatetime
set@s
=getdate
() select
convert
(varchar(4
),@s
,120)+
'0101'--
指定日期所在季度的第一天
declare
@sdatetime
set@s
=getdate
() select
convert
(datetime
, convert
(char(6
),dateadd
(month
,datepart
(qq,@s)
*3-2
,dateadd
(month,-
month(@s
),@s
)),112)+
'01')
--指定日期所在的季度的最後一天
declare
@sdatetime
set@s
=getdate
() select
dateadd
(day,-
1,(convert
(datetime
, convert
(char(6
),dateadd
(month
,datepart
(qq,@s)
*3+1
,dateadd
(month,-
month(@s
),@s
)),112)+
'01')))
--指定日期所在月份的第一天
declare
@sdatetime
set@s
=getdate
() select
convert
(char(8
),@s
,120)+
'01'--
指定日期所在月份的最後一天
declare
@sdatetime
set@s
=getdate
() select
dateadd
(day,-
1,convert
(datetime
,convert
(char(8
),dateadd
(month,1
,@s),120)+
'01'))
--指定日期所在周的任意一天
declare
@sdatetime
set@s
=getdate
() select
dateadd
(day,1
,dateadd
(day,-
datepart
(weekday,
@s),
@s))
sql 中的時間處理問題
select getdate as 當前日期 datename year,getdate as 年 datename month,getdate as 月 datename day,getdate as 日 datename dw,getdate as 星期 datename week,getdat...
SQL 對時間的處理
獲取當前日期 如 yyyy mm dd select datename year,getdate datename month,getdate datename day,getdate 獲取當前日期 如 yyyy mm dd select datename year,getdate datename...
sql語句中的時間處理
我們在用sql語句處理資料庫資料時難免會遇到insert或者update一條資料,資料中的某個欄位是時間格式,那我們怎麼把引數的形式在sql語句中設定成時間格式呢,這裡記錄一下。update t bill contract bill set property fee 480.0,rent fee 6...