DATE_SUB()函数的用法

语法:

  • 获取当前日期:select curdate()
  • 获取当前日期前一天:select date_sub(curdate(),interval 1 day)
  • 获取当前日期后一天:select date_sub(curdate(),interval -1 day)

案例:

  • 当前日期的前三十天和后三十天 (DATE_SUB函数本身是减法,用负数就是加)
SELECT * from user
where create_time between DATE_SUB(NOW(),INTERVAL 30 day) and DATE_SUB(NOW(),INTERVAL -30 day)
  • 示例

select now();-- 当前时间
--结果: 2018-12-06 20:35:21select DATE_SUB(now(), INTERVAL 30 DAY);-- 前三十天
--结果: 2018-11-06 20:35:21select DATE_SUB(now(), INTERVAL -30 DAY);-- 后三十天(函数本身是减法,用负数就是加)
--结果: 2019-01-05 20:35:21select DATE_SUB(now(), INTERVAL 1 month);-- 减去一个月
--结果: 2018-11-06 20:35:21select DATE_SUB(now(), INTERVAL 1 year);-- 减一年
--结果: 2017-12-06 20:35:21

备注:

SELECT NOW(),CURDATE(),CURTIME()

结果类似:

NOW() CURDATE() CURTIME()
2016-08-01 16:25:46 2016-08-01 16:25:46

相反的还有 add函数:

set @dt = now();

select date_add(@dt, interval 1 day); – add 1 day
select date_add(@dt, interval 1 hour); – add 1 hour
select date_add(@dt, interval 1 minute); – …
select date_add(@dt, interval 1 second);
select date_add(@dt, interval 1 microsecond);
select date_add(@dt, interval 1 week);
select date_add(@dt, interval 1 month);
select date_add(@dt, interval 1 quarter);
select date_add(@dt, interval 1 year);

日期/时间转换为字符串:

date_format(date,format), time_format(time,format)select date_format('2018-08-11 12:30:00', '%Y %m %d %H%i%s');
# 2018 08 11 123000

字符串转换为日期:

str_to_date(str, format)select str_to_date('08/11/2018', '%m/%d/%Y'); -- 2018-08-11select str_to_date('08/11/08' , '%m/%d/%y'); -- 2018-08-11select str_to_date('08.11.2008', '%m.%d.%Y'); -- 2018-08-11select str_to_date('08:00:30', '%h:%i:%s'); -- 08:00:30select str_to_date('08.11.2018 08:00:30', '%m.%d.%Y %h:%i:%s');

sql函数--07---Mysql取前一天,前一周,后一天等时间函数相关推荐

  1. mysql+取字符串前两位小数_数据库截取字符串前两位小数点

    Oracle的函数 函数对字段进行处理: 一.字符函数 lower(char):将字符串转换为小写的格式 upper(char):将字符串转换为大写的格式 length(char):返回字符串的长度 ...

  2. python获取系统时间函数_python3中datetime库,time库以及pandas中的时间函数区别与详解...

    1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...

  3. Mysql中使用sql语句查询前一个天、前一周、前一月时间的方法

    查询一天: select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW ...

  4. mysql 获取字符串前几位或后几位

    mysql中一般截取字符串部分字符可使用right(),left(),substr()等函数 left().right() 使用模式都是第一个参数为原字符串,第二个参数为截取长度(字符串从一开始,这里 ...

  5. SQL Prompt 自动过期反复激活防失效注册后隔一段时间莫名无法使用的处理

    Sql Prompt---Unable to connect to the Redgate Client Service 今天在使用SQLPrompt时,突然发现所有的提示都不能用了,在百度上搜索无果 ...

  6. mysql日期减后取月_mysql加减时间-函数-时间加减

    select timediff('23:40:00', ' 18:30:00'); -- 两时间相减 SELECT substring( timediff('23:40:00', ' 18:30:00 ...

  7. mysql查询最近一个自然周_自然周与自然月的Hive统计SQL

    按照周或者月统计活跃数: 周: SELECT week, COUNT(DISTINCT pin), business_type FROM ( SELECT DISTINCT user_log_acct ...

  8. 微信小程序使用云函数进行mysql操作

    微信小程序使用云函数进行mysql操作 其他操纵数据库方式的一些问题 准备工作 云函数代码 调用云函数时候的代码 最后还需要注意的一些小事情: 其他操纵数据库方式的一些问题 现在使用小程序,对数据库的 ...

  9. MySQL内置函数中的日期和时间函数详解

    标题:MySQL函数大全 出处:俊的博客 时间:Sat, 14 Mar 2009 14:33:22 +0000 作者:hhj 地址:http://hhj.gx.cn/post/308/ 内容: lec ...

最新文章

  1. android截取字符串工具类,StringsUtil字符串工具类---灵活截取
  2. 怎么覆盖默认样式_PPT办公技巧:3种办法快速统一幻灯片中不同形状的显示样式...
  3. 成功解决如何去掉输出字典,前边的dict_keys
  4. ios 直播点赞_微信新版本更新:为视频号直播虚拟礼物,还提供连麦、美颜等功能...
  5. 阿里云mysql 日志_mysql日志-阿里云开发者社区
  6. 什么是光纤转换器?光纤转换器转换类别介绍
  7. 敏捷结果:项目开发中的一些想法和疑问
  8. Yii2所提倡的配置管理方案
  9. windows sdk 学习笔记(8)
  10. C#编程(六十六)----------表达式树总结
  11. Python源码剖析笔记3-Python执行原理初探
  12. 解决模拟器Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration!问题
  13. 屏幕快照之旅:Android 4.2 Jelly Bean的10个新功能
  14. 静态RAM读时序分析
  15. 怎么解决pdf乱码问题呢?
  16. leetcode:买卖股票的最佳时机2(python)
  17. 《费曼学习法》读书笔记
  18. 移动端 H5 开发指南 涉及html、css、js三大方向
  19. Pepper停产之后,家庭服务机器人的未来产品形态,会是四足机器人吗
  20. C语言文件操作+通讯录实现文件操作

热门文章

  1. ctrlz删除的文件怎么恢复?
  2. 小猫统计画股票K线图
  3. 【genius_platform软件平台开发】第八十八讲:arm公司的V架构和内核发展史(整理)
  4. ipython notebook字体设置_修改jupyter notebook的字体等样式
  5. 天天生鲜项目开发笔记
  6. 顶级旗舰华为Mate RS保时捷设计双指纹体验 正反都便捷反正都安全
  7. html5地图图片拖拽,javascript html5 canvas实现可拖动省份的中国地图
  8. Gio.js使用记录
  9. JavaScript中修改背景颜色
  10. 如何使用 Google Colab (或其他 python 笔记本)读取谷歌硬盘的文件