MySQL 常见时间获取整理(当日、当月、当年、上一日、上一月、上一年,当月第一天,当年第一天等等)

当前时间

SELECT now(); //当前时间,格式2020-09-02 16:00:02
SELECT curdate(); //当前日期,格式2020-09-02
SELECT date_format(now(),'%Y-%m-%d'); //当前日期,格式2020-09-02

当月

select date_add(curdate(),interval -day(curdate())+1 day) ; //当月第一天,例如2020-09-01
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(day from now())-1 day),interval 0 month); 当月第一天,格式2020-09-01
select last_day(curdate());//当月最后一天,格式2020-09-30
select day(curdate()); //当月已过了几天,格式整数,例如2
select day(date_add( date_add(curdate(),interval 1 month),interval -day(curdate()) day )); //当前月天数(先加一个月,再减今天是第几天,得到当前月的最后一天,最后求最后一天是几号)

时间加减

select date_add(NOW(), interval 1 month); //下个月当前时间,格式2020-08-02 16:00:02
select date_sub(NOW(), interval 1 month); //上个月当前时间,格式2020-10-02 16:00:02
select date_add(curdate() - day(curdate()) +1,interval 1 month); //下个月的第一天,格式2020-10-01
select date_sub(curdate() - day(curdate()) +1,interval 1 month); //上个月的第一天,格式2020-08-01
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(day from now())-1 day),interval 1 month); //上个月的第一天,格式2020-10-01
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(day from now()) day),interval 0 month) as date; //上个月的最后一天,格式2020-10-01
select date_add(curdate(), interval 1 day);//明日,格式2020-09-03
select date_sub(curdate(), interval 1 day);//昨日,格式2020-09-01

当年

concat(year(now()),'-01-01')//当前年份的第一天
concat(year(now()),'-12-31')//当前年份的最后一天

MySQL 常见时间获取整理(当日、当月、当年、上一日、上一月、上一年,当月第一天,当年第一天等等)相关推荐

  1. Oracle日期加3天 加月 加年 上一月(MySQL获取上一月 上个月) 上一日 上一天 日期加一天

    Oracle日期增加 对当前日期增加3天 SQL> select sysdate, sysdate+3 from dual; 对当前日期增加一个小时: select sysdate, sysda ...

  2. Mysql常见面试问题整理(二):索引

    1.什么是索引?索引的常见模型? 什么是索引 索引就「相当于我们字典中的目录」,可以极大的提高我们在数据库的查询效率. 索引的优劣判断标准 一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往 ...

  3. mysql 根据时间 获取上个月_MySQL[0]

    overview 看见一个事千万不要直接陷入细节,而应该先鸟瞰全貌 mysql可以分为Server层和引擎层 Server层 连接器,管理连接,权限验证 分析器,词法分析,愈发分析 查询缓存,查询sq ...

  4. MySQL 日期时间相关函数整理

    -- 为日期增加一个时间间隔:date_add() SELECT NOW(); SELECT DATE_ADD(NOW(),INTERVAL -1 YEAR); SELECT DATE_ADD(NOW ...

  5. mysql日期与时间查询语句:查询当年、查询本年、查询当月、查询本周

    mysql日期与时间查询语句:查询当年.查询本年.查询当月.查询本周 select sum(1) as years, (select sum(1) from `表名` where date_forma ...

  6. mysql 系统时间查看_mysql 获取系统时间

    **####mysql数据库中获取系统时间** #获取当前系统时间 2020-01-08 15:13:19 select SYSDATE() from BIZ_BILL_DETAIL t; #获取当前 ...

  7. java获取mysql时间格式化_Java与mysql的时间格式化问题,获取时间的上下午

    Java与mysql的时间格式化问题,获取时间的上下午java 在项目中常常会遇到对时间进行格式化的问题,一次在对应用中发现,使用Java的SimpleDateFormat格式化时间,获取到的是上午, ...

  8. python mysql日期输出格式_Python/Shell/MySQL时间获取与格式转换

    一.说明 时间的获取及时间各格式间的转换是比较常用的操作,但一是多种语言经常容易弄混,二是同一种语言同一个功能可能有不同的实现函数,导致每次处理时间经常要百度所以来记录一下. 另外个人真不喜欢同样功能 ...

  9. MySQL sql语句获取当前日期|时间|时间戳

    文章转载于:博客园--水狼一族 文章地址:<MySQL sql语句获取当前日期|时间|时间戳> 一.基础时间函数 1.1 获得当前日期+时间(date + time)函数:now() My ...

最新文章

  1. 中科大硬核“毕业证”:“一生一芯”计划下,5位本科生带自研芯片毕业
  2. Oulipo(kmp算法)
  3. 08 域控 架构主机 转移_论无服务器架构的特征
  4. linux c语言 ppt,linux操作系统下c语言编程入门.ppt
  5. 串口 COM口 USB-TTL RS-232 RS-485 不同标准 区别 释疑
  6. 苹果浏览器移动端click事件延迟300ms的原因以及解决办法
  7. JS对JSON的操作总结
  8. 数据可视化机器学习工具在线_为什么您不能跳过学习数据可视化
  9. python基于opencv的手势识别_怎么在Python3.5 中利用OpenCV实现一个手势识别功能
  10. 计算机辅助设计b实验目的,上海电力学院电路计算机辅助设计1--含有受控源电路辅助分析...
  11. nodejs 错误问题解决
  12. 成都这家AI语音芯片公司又融了数千万,能“偷袭”科大讯飞不?
  13. 俄罗斯方块python代码
  14. 使用proteus8.9进行跑马灯程序仿真
  15. 淘宝返利公众号开发、淘宝联盟API权限申请及对接详细教程
  16. 【PS3】二之国 白色圣灰的女王 日本制造的视觉效果
  17. Mac/Windows下如何使用安卓模拟器开发UniApp
  18. speedoffice使用方法-word怎么添加边框
  19. 【编译原理】NFA转DFA(子集构造法)
  20. 如何阅读一本书-【未排版!】

热门文章

  1. 南卡电容笔好还是ideo好?高性价比的电容笔测评
  2. [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
  3. VUE中箭头函数可不兴用,尤其是箭头函数里头阿喂
  4. php+供应商管理系统,供应商管理系统
  5. iOS开源项目MobileProject功能点介绍
  6. 基于属性的访问控制(ABAC)定义与思考 ——ABAC的基本概念
  7. C语言-大端存储和小端存储
  8. 通过python将 .ARW 等大文件图像批量转换为 .jpg 或其他格式图像的方法
  9. Oracle设置sql执行时的并行度和强制走索引
  10. android 开源 高斯模糊_Android高斯模糊技术,实现毛玻璃效果(转)