mysql函数
mysql通用函数
拆分字符串函数
1 | substring_index(字符串,分割符,取分割后的字符串位数) |
示例
1 | 180cm,75kg,27,male |
-1表示从最后取1个,1表示从开始1个,2表示从开始取2个。
1 | select substring_index('180cm,75kg,27,male',',',-1) from dual |
多列排序
1 | drop table if exists user_profile; |
现在运营想要取出用户信息表中所有的明细数据,并先按照gpa、年龄降序排序输出
1 | select device_id,gpa,age from user_profile order by gpa desc, age desc |
DESC 关键字只应用到直接位于其前面的列名,在上例中,t同时对gpa和 age 列指定 DESC 。因此,gpa列以降序排序,age 列也以降序排序e 列(在每个价格内)仍然按标准的升序排序。在多个列上降序排序 如果想在多个列上进行降序排序,必须对每个列指定 DESC 关键字。
时间间隔
当前具体的日期和时间
1 | select now () |
当前日期
1 | select curdate () |
当前时间
1 | select curtime() |
加某个时间间隔函数
1 | date_add() |
减某个时间间隔函数
1 | date_sub() |
quarter:季,week:周,day:天,hour:小时,minute:分钟,second:秒,microsecond:毫秒
日期相减
datediff(date1,date2):两个日期相减,date1减去date2得到相减之后的天数
1 | select datediff('2022-11-01', '2022-01-01'); |
timediff(time1,time2):两个时间相减 time1减time2,返回差值。
1 | select timediff('2022-11-03 12:30:00', '2022-11 12:29:30'); |