sql常见函数:
字符函数:
length: 获取字节个数(utf-8一个汉字代表3个字节,gbk为2个字节)
concat: 拼接字符串
substr或者substring 截取字符串(具体怎么使用百度,从1开始)
instr 返回子串在字符串中第一次出现的索引(没有返回0)
trim 删除字符串前后空格(也可以自定义删除某个字符,百度)
upper 字符串转换成大写
lower 字符串转换成小写
lpad 用指定的字符实现左填充指定的长度
rpad 用指定的字符实现右填充指定的长度
replace 字符串替换
数学函数:
round 四舍五入
ceil 向上取整(返回>=该参数的最小整数)
floor 向下取整(返回<=该参数的最大整数)
truncate 截断,保存小数点后几位(用法百度)
mod(a,b) 取余(结果和a的正负号相同)
日期函数:
now 返回当前系统日期
curdate 返回当前系统日期,不包含时间
curtime 返回当前时间,不包含日期
year 返回当前时间,年
month 返回当前时间,月
monthname 返回当前时间,月份(英文)
day 返回当前时间,天
hour 返回当前时间,小时
minute 返回当前时间,分钟
second 返回当前时间,秒
(重要)str_to_date string类型转换成日期
(重要)date_format 日期转换为想要的string类型格式
____________________________________________________________________________
1.保留指定位数(2)的数字
select
Convert(decimal(18,2),数字);
2.获得当前时间向后推迟8个小时,转换成varchar,以111(2005/04/25)这种格式显示出来
select
convert(varchar(100),dateadd(hour,8,getdate()),111) 日期;
其他常用的格式:
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
Select CONVERT(v