SQL中時間的處理

2022-02-19 12:13:16 字數 2087 閱讀 8704

--

時間的處理

--(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...