标签:sql to_date 大于 ediff 替换字符串 orm 平方根 end 一个
| 用法 | |
|---|---|
| CONCAT(S1,S2,......,Sn) | 连接S1,S2,......,Sn为一个字符串 | 
| CONCAT_WS(s, S1,S2,......,Sn) | 同CONCAT(s1,s2,...)函数,但是每个字符串之间要加上s | 
| CHAR_LENGTH(s) | 返回字符串s的字符数 | 
| LENGTH(s) | 返回字符串s的字节数,和字符集有关 | 
| INSERT(str, index , len, instr) | 将字符串str从第index位置开始,len个字符长的子串替换为字符串instr | 
| UPPER(s) 或 UCASE(s) | 将字符串s的所有字母转成大写字母 | 
| LOWER(s) 或LCASE(s) | 将字符串s的所有字母转成小写字母 | 
| LEFT(s,n) | 返回字符串s最左边的n个字符 | 
| RIGHT(s,n) | 返回字符串s最右边的n个字符 | 
| LPAD(str, len, pad) | 用字符串pad对str最左边进行填充,直到str的长度为len个字符 | 
| RPAD(str ,len, pad) | 用字符串pad对str最右边进行填充,直到str的长度为len个字符 | 
| LTRIM(s) | 去掉字符串s左侧的空格 | 
| RTRIM(s) | 去掉字符串s右侧的空格 | 
| TRIM(s) | 去掉字符串s开始与结尾的空格 | 
| TRIM(【BOTH 】s1 FROM s) | 去掉字符串s开始与结尾的s1 | 
| TRIM(【LEADING】s1 FROM s) | 去掉字符串s开始处的s1 | 
| TRIM(【TRAILING】s1 FROM s) | 去掉字符串s结尾处的s1 | 
| REPEAT(str, n) | 返回str重复n次的结果 | 
| REPLACE(str, a, b) | 用字符串b替换字符串str中所有出现的字符串a | 
| STRCMP(s1,s2) | 比较字符串s1,s2 | 
| SUBSTRING(s,index,len) | 返回从字符串s的index位置其len个字符 | 
| LOWER(‘SQL Course‘) | 改变字符为小写 | 
| 改变字符为大写 | 
| 用法 | |
|---|---|
| ABS(x) | 返回x的绝对值 | 
| CEIL(x) | 返回大于x的最小整数值 | 
| FLOOR(x) | 返回小于x的最大整数值 | 
| MOD(x,y) | 返回x/y的余数 | 
| RAND() | 返回0~1的随机值 | 
| ROUND(x,y) | 返回参数x的四舍五入的有y位的小数的值 | 
| TRUNCATE(x,y) | 返回数字x截断为y位小数的结果 | 
| SQRT(x) | 返回x的平方根 | 
| POW(x,y) | 返回x的y次方 | 
| 用法 | |
|---|---|
| CURDATE() 或 CURRENT_DATE() | 返回当前日期 | 
| CURTIME() 或 CURRENT_TIME() | 返回当前时间 | 
| NOW() / SYSDATE() / CURRENT_TIMESTAMP() / LOCALTIME() / LOCALTIMESTAMP() | 返回当前系统日期时间 | 
| YEAR(date) / MONTH(date) / DAY(date) / HOUR(time) / MINUTE(time) / SECOND(time) | 返回具体的时间值 | 
| WEEK(date) / WEEKOFYEAR(date) | 返回一年中的第几周 | 
| DAYOFWEEK() | 返回周几,注意:周日是1,周一是2,。。。周六是7 | 
| WEEKDAY(date) | 返回周几,注意,周1是0,周2是1,。。。周日是6 | 
| DAYNAME(date) | 返回星期:MONDAY,TUESDAY.....SUNDAY | 
| MONTHNAME(date) | 返回月份:January,。。。。。 | 
| DATEDIFF(date1,date2) / TIMEDIFF(time1, time2) | 返回date1 - date2的日期间隔 / 返回time1 - time2的时间间隔 | 
| DATE_ADD(datetime, INTERVAL expr type) | 返回与给定日期时间相差INTERVAL时间段的日期时间 | 
| DATE_FORMAT(datetime ,fmt) | 按照字符串fmt格式化日期datetime值 | 
| STR_TO_DATE(str, fmt) | 按照字符串fmt对str进行解析,解析为一个日期 | 
| 用法 | |
|---|---|
| IF(value,t ,f) | 如果value是真,返回t,否则返回f | 
| IFNULL(value1, value2) | 如果value1不为空,返回value1,否则返回value2 | 
| CASE WHEN 条件1 THEN result1 WHEN 条件2 THEN result2 .... [ELSE resultn] END | 相当于Java的if...else if...else... | 
| CASE expr WHEN 常量值1 THEN 值1 WHEN 常量值1 THEN 值1 .... [ELSE 值n] END | 相当于Java的switch...case... | 
| 用法 | |
|---|---|
| database() | 返回当前数据库名 | 
| version() | 返回当前数据库版本 | 
| user() | 返回当前登录用户名 | 
| password(str) | 返回字符串str的加密版本,41位长的字符串 | 
| md5(str) | 返回字符串str的md5值,也是一种加密方式 | 
可以嵌套
参数可以是一字段或一个表达式或一个值
分组函数作用于一组数据,并对一组数据返回一个值。
DATE_ADD(datetime,INTERVAL expr type)
| 参数类型 | |
|---|---|
| YEAR | YEAR_MONTH | 
| MONTH | DAY_HOUR | 
| DAY | DAY_MINUTE | 
| HOUR | DAY_SECOND | 
| MINUTE | HOUR_MINUTE | 
| SECOND | HOUR_SECOND | 
| MINUTE_SECOND | 
| 说明 | 格式符 | 说明 | |
|---|---|---|---|
| %Y | 4位数字表示年份 | %y | 表示两位数字表示年份 | 
| %M | 月名表示月份(January,....) | %m | 两位数字表示月份(01,02,03。。。) | 
| %b | 缩写的月名(Jan.,Feb.,....) | %c | 数字表示月份(1,2,3,...) | 
| %D | 英文后缀表示月中的天数(1st,2nd,3rd,...) | %d | 两位数字表示月中的天数(01,02...) | 
| %e | 数字形式表示月中的天数(1,2,3,4,5.....) | ||
| %H | 两位数字表示小数,24小时制(01,02..) | %h和%I | 两位数字表示小时,12小时制(01,02..) | 
| %k | 数字形式的小时,24小时制(1,2,3) | %l | 数字形式表示小时,12小时制(1,2,3,4....) | 
| %i | 两位数字表示分钟(00,01,02) | %S和%s | 两位数字表示秒(00,01,02...) | 
| %W | 一周中的星期名称(Sunday...) | %a | 一周中的星期缩写(Sun.,Mon.,Tues.,..) | 
| %w | 以数字表示周中的天数(0=Sunday,1=Monday....) | ||
| %j | 以3位数字表示年中的天数(001,002...) | %U | 以数字表示年中的第几周,(1,2,3。。)其中Sunday为周中第一天 | 
| %u | 以数字表示年中的第几周,(1,2,3。。)其中Monday为周中第一天 | ||
| %T | 24小时制 | %r | 12小时制 | 
| %p | AM或PM | %% | 表示% | 
标签:sql to_date 大于 ediff 替换字符串 orm 平方根 end 一个
原文地址:https://www.cnblogs.com/Open-ing/p/12030474.html