常用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-01 00: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) 反转字符串