常用sql函式:
生成id:replace(newid(), '-', '')
1、substring(convert(char(19), 字段, 120),1,10) 可將長日期切成乙個19長度的字串,看個人用處,convert()型別轉換函式
2、replace(字段,』-』 , 』 ~』)把-替換成~,用於替換欄位裡的某些內容
3、date_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
4、left從左開始擷取字串
left(string, length) – (字串,擷取長度)
示例:select id,left(id,4) from organization
去掉最後乙個字元
select left(欄位名,len(欄位名)-1) from 表名
4.1、right從右開始擷取字串
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 ...