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(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM Select CON