常用SQL函式 時間函式

2021-10-04 10:54:53 字數 2238 閱讀 5739

常用sql函式:

生成id:replace(newid(), '-', '')

1substring(convert(char(19), 字段, 120),1,10) 可將長日期切成乙個19長度的字串,看個人用處,convert()型別轉換函式

2replace(字段,』-』 , 』 ~』)把-替換成~,用於替換欄位裡的某些內容

3date_format(date,『yyyy-mm-dd』)依照指定的格式格式化日期date值

mysql的函式

format(字段,『yyyy-mm』)

再看

select dateadd

(day,2,

'2020-03-30'

)--加指定天:2020-04

-0100:

00:00.000

select datediff

(day,

'2020-03-26'

,'2020-04-01'

)-- 相減(後-前):6

select datepart

(month,

'2020-04-01'

)--返回指定日期整數: 4

select datename

(weekday,

'2020-04-01'

)--返回該日期week :星期三

函式

getdate( ) 返回系統目前的日期與時間

datediff(interval,date1,date2) 以interval 指定的方式,返回date2 與date1兩個日期之間的差值 date2-date1

dateadd(interval,number,date) 以interval指定的方式,加上number之後的日期

datename(interval,date) 返回日期date中,interval指定部分所對應的整數值

datename(interval,date) 返回日期date中,interval指定部分所對應的字串名稱

interval值可為

year, yy, yyyy :年 1753 ~ 9999

quarter, qq, q :季 1 ~ 4

month, mm, m :月1 ~ 12

day of year,dy,y :一年的日數,一年中的第幾日 1-366

day, dd, d :日,1-31

weekday, dw, w :一周的日數,一周中的第幾日 1-7

week, wk, ww :周,一年中的第幾周 0 ~ 51

hour, hh, h :時0 ~ 23

minute, mi, n :分鐘0 ~ 59

second, ss, s :秒 0 ~ 59

millisecond, ms :毫秒 0 ~ 999

4left從左開始擷取字串

left(string, length) – (字串,擷取長度)

示例:select id,left(id,4) from organization

去掉最後乙個字元

select left(欄位名,len(欄位名)-1) from 表名

4.1right從右開始擷取字串

right(string, length) – (字串,擷取長度)

示例:select id,right(id,4) from organization

**convert(id,signed) id**轉化為數字
upper(字段) 轉為大寫

lower(字段) 轉為小寫

space(int) 生成int個空格

reverse(char_expr) 反轉字串

常用SQL時間函式

基於時間sql函式 getdate 返回當前系統日期和時間。dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值。dateadd datepart number,date 例 向當天的時間增加5天 select dateadd dd,5,getdate datediff ...

Oracle常用SQL時間函式

1 查詢當前日期和時間 select sysdate from dual 2 查詢本月最後一天 select last day sysdate from dual 3 查詢前後多少月 select add months sysdate,24 from dual select next day sys...

SQL常用日期時間處理函式

select getdate select datepart mm,getdate select datepart yy,getdate select datepart dd,getdate select datepart dy,getdate select datepart wk,getdate ...