DB——mysql实战篇

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37049781/article/details/87695171

平时执行的sql语句记录。

  • 查询一个表中距离time字段最大值不超过一小时的数据
    select * from count where time > date_sub((select MAX(time) from count), interval 1 hour)
    +++++++扩展
    now() 获取当前时间
    DATE_ADD() 函数向日期添加指定的时间间隔。
    DATE_SUB() 函数向日期减少指定的时间间隔。
    date_add(date, interval 1 day); - 加1天
字段 含义 字段 含义
MICROSECOND 微秒 SECOND
MINUTE HOUR
DAY WEEK
MONTH QUARTER
YEAR
SECOND_MICROSECOND 秒到微秒 MINUTE_MICROSECOND 分到微秒
MINUTE_SECOND 分到秒 HOUR_MICROSECOND 时到微秒
HOUR_SECOND 时到秒 HOUR_MINUTE 时到分
DAY_MICROSECOND 天到微秒 DAY_SECOND 天到秒
DAY_MINUTE 天到分 DAY_HOUR 天到时
YEAR_MONTH 年到月
  • 将产品多级分类导出excel ,name字段样式为 一级分类《二级分类《三级分类
    数据结构
    cg_table
cg_id name cg_pid
1 服饰 0
2 女装 1
3 男装 1
4 裙子 2
5 衬衫 3
6 头巾 2

select concat_ws(">", a.name, b.name, c.name) from cg_table a inner join cg_table b on a.cg_id=b.cg_pid inner join cg_table c on b.cg_id=c.cg_pid

执行后:
服饰>男装>衬衫
服饰>女装>裙子
服饰>女装>头巾

导出csv/excel 关于导出文件说明
select concat_ws(">", a.name, b.name, c.name) from cg_table a inner join cg_table b on a.cg_id=b.cg_pid inner join cg_table c on b.cg_id=c.cg_pid into outfile '/path/test.xls' character set gbk;

关于mysql常用字符串函数
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_37049781/article/details/87695171