mysql函数

147 阅读1分钟
  • 时间类

select now();
select curdate();
select curtime();
select day(last_day(now())); # last day

select date_add('2018-09-2', interval 1 day);
select date_add('2018-09-2', interval '2 01:30:19' day_second); # 加
select date_sub('1998-01-01', interval '1 1:1:1' day_second); # 减日期

select datediff('2018-02-11', '2019-9-11'); # 日期相减
select timediff('2018-02-11', '2019-9-11');
  • 字符串处理

select length(' s 2 b '); # 计算长度
select concat('2222', '2232', '423'); # 拼接
select concat_ws('**', '2232', '423'); # 指定拼接符

select format(1223523.236, 2);  # 122,3523.24

select lower('ASDFSDF');
SELECT upper('aaaa');
select replace('  sss   ss  ', ' ',''); # 替换
  • 聚合函数

AVG(DISTINCT age) # distinct 去重
1. AVG
2. COUNT
3. MIX/MAX 
4. SUM
  • 流程控制函数 # todo

case if ifnull nullif

select ifnull(1/0, 'xxx'); # 有为空选项