• 朱晓峰
    置顶
    2021-04-21
    你好,我是朱晓峰,下面我就来公布一下上节课思考题的答案: 上节课,我们学习了聚合函数。下面是思考题的答案: SELECT goodsname, COUNT(*) FROM demo.goodsmaster GROUP BY goodsname;
    共 3 条评论
    
  • 岁月静好
    2021-03-31
    select date_format('2021-03-31','%W %M %Y'); +--------------------------------------+ | date_format('2021-03-31','%W %M %Y') | +--------------------------------------+ | Wednesday March 2021 | +--------------------------------------+

    作者回复: 非常好

    共 2 条评论
    4
  • SevenMonths
    2021-09-01
    //时间里获取 年 月 日 时 分 秒 EXTRACT(SECOND FROM Now()) SECOND(Now()) EXTRACT(MINUTE FROM Now()) MINUTE(Now()) EXTRACT(HOUR FROM Now()) HOUR(Now()) EXTRACT(DAY FROM Now()) DAY(Now()) EXTRACT(MONTH FROM Now()) MONTH(Now()) EXTRACT(YEAR FROM Now()) YEAR(Now()) //增加 同 ADDDATE() DATE_ADD('2020-12-10', INTERVAL - 1 YEAR) //2019-12-10 DATE_ADD('2020-12-10', INTERVAL + 1 YEAR) //2021-12-10 //当月最后一天 LAST_DAY('2020-12-10') //2020-12-31 //减少 同 SUBDATE() DATE_SUB('2020-12-10', INTERVAL + 1 YEAR) //2019-12-10 DATE_SUB('2020-12-10', INTERVAL - 1 YEAR) //2021-12-10 //当前日期 :YYYY-MM-DD CURDATE():2019-02-12 //格式化时间: DATE_FORMAT DATE_FORMAT("2020-12-01 13:25:50","%T") // 01:25:50 PM //时间差 DATEDIFF(max,min) DATEDIFF("2021-02-01","2020-12-01") // 62 //周几 DAYOFWEEK(Now()):1 表示周日,以此类推,直到 7 表示周六。 //如果等于 0 表示为周日,其他为正常周几 CASE DAYOFWEEK(CURDATE()) - 1 WHEN 0 THEN 7 ELSE DAYOFWEEK(CURDATE())
    展开

    作者回复: 请参考思考题答案

    
    1
  • Geek_58516f
    2021-08-04
    老师您好,我需要获得每天从凌晨12点到晚上12点,24个小时,每个小时整点的时间(比如1点,2点...),怎么做呢

    作者回复: 第一步,先获取当天零点的时间: mysql> SELECT CONCAT(DATE_FORMAT(CURRENT_DATE(), '%Y-%m-%d'),' 00:00:00'); +------------------------------------------------------------+ | CONCAT(DATE_FORMAT(CURRENT_DATE(), '%Y-%m-%d'),' 00:00:00') | +------------------------------------------------------------+ | 2021-09-06 00:00:00 | +------------------------------------------------------------+ 1 row in set (0.00 sec) 第二步,获取当天凌晨1点的时间: mysql> SELECT DATE_ADD(CONCAT(DATE_FORMAT(CURRENT_DATE(), '%Y-%m-%d'),' 00:00:00'),INTERVAL 1 HOUR); +---------------------------------------------------------------------------------------+ | DATE_ADD(CONCAT(DATE_FORMAT(CURRENT_DATE(), '%Y-%m-%d'),' 00:00:00'),INTERVAL 1 HOUR) | +---------------------------------------------------------------------------------------+ | 2021-09-06 01:00:00 | +---------------------------------------------------------------------------------------+ 1 row in set (0.00 sec) 以此类推,就可以获得24个小时的所有整点时间了。 以上供你参考

    
    1
  • 西云关二爷
    2021-03-29
    老师,您是否能提供下测试的表结构和测试数据。谢谢,每次手动建表做测试数据比较花费时间。

    作者回复: 表结构和表里的数据,我在文稿里面都写了,可以看一下

    共 3 条评论
    1
  • 安全着陆_
    2022-03-15 来自广东
    select case DAYOFWEEK(CURDATE())-1 when 0 then '周日' when 1 then '周一' when 2 then '周二' when 3 then '周三' when 4 then '周四' when 5 then '周五' when 6 then '周六' else DAYOFWEEK(CURDATE())-1 end ;

    作者回复: 可以参考思考题答案

    
    
  • shk1230
    2022-03-12 来自广东
    select date_format(curdate(),'%W');

    作者回复: 请参考思考题答案

    
    
  • zhuyuping
    2022-03-09
    发现一个小错误:总结板块,图片中的表格的第10行,DDDATE 应该是 ADDDATE,少了一个A。

    作者回复: 十分感谢您的指正,是我疏忽了,已经通知后台修改

    
    
  • 伍华龙
    2022-03-08
    老师,您好。最后的汇总表格貌似有2次笔误,麻烦确认一下: 1. 「日期时间计算函数」的第2个函数"ADDDATE"漏了开头的A,写成"DDDATE"了。 2. 「其他时间函数」的第2个函数"WEEKOFDAY"我查看mysql手册没找到,应该是"DAYOFWEEK"。另外我也发现有个类似的函数"WEEKDAY",跟"DAYOFWEEK"类似,只是星期几与数字之间的映射不一样。

    作者回复: 非常感谢您的指正,已经通知后台修改

    
    
  • SharpBB
    2022-02-10
    虽然时间函数很有用 但是在处理复杂逻辑的时候 还是建议在业务层面进行逻辑运算

    作者回复: 复杂系统,使用时间函数时,要注意时钟同步

    
    