Sql中TO_DAYS,DATE_SUB等时间函数介绍

  • TO_DAYS
  • 获取当前时间
  • DATE_SUB(date,INTERVAL expr type)函数
  • DATEDIFF() 函数
  • ADDDATE()函数

TO_DAYS

TO_DAYS(date) 给定一个日期date, 返回一个天数(从年份0开始的天数)。

1.获取当天的数据:TO_DAYS(o.gmt_created) = TO_DAYS(NOW())

SELECTo.id,o.gmt_created
FROM`order` o
WHERE
TO_DAYS(o.gmt_created) = TO_DAYS(NOW())

o.gmt_created:数据库中存创建时间的字段,now()表示当前的时间
TO_DAYS(now()): 返回从年份0开始到now()现在的一个天数

获取当前时间

curdate(): 获取当前的年月日

date():提取日期或日期/时间表达式的日期部分

curtime(): 获取当前的时分秒

now(): 获取当前的日期和时间,now()取的是语句开始执行的时间。

sysdate():获取当前的日期和时间,sysdate()取的是动态的实时时间。

DATE_SUB(date,INTERVAL expr type)函数

data:时间

expr:间隔的天数或者年 向前间隔时正数 向后间隔时负数

type:可以是年 月 日

1.订单创建时间提前1天

SELECTo.id,o.gmt_created,DATE_SUB(o.gmt_created,INTERVAL 1 day)
FROM`order` o

2.订单创建时间推后1天

SELECTo.id,o.gmt_created,DATE_SUB(o.gmt_created,INTERVAL -1 day)
FROM`order` o

3.订单创建时间提前1个月

SELECTo.id,o.gmt_created,DATE_SUB(o.gmt_created,INTERVAL 1 month)
FROM`order` o

4.订单创建时间推后1个月

SELECTo.id,o.gmt_created,DATE_SUB(o.gmt_created,INTERVAL -1 month)
FROM`order` o

5.订单创建时间提前1年

SELECTo.id,o.gmt_created,DATE_SUB(o.gmt_created,INTERVAL 1 year)
FROM`order` o

5.订单创建时间推后1年

SELECTo.id,o.gmt_created,DATE_SUB(o.gmt_created,INTERVAL -1 year)
FROM`order` o

DATEDIFF() 函数

datediff() 函数返回两个日期之间的天数。
datediff(startdate,enddate)
startdate 和 enddate 参数是合法的日期表达式。(注意,第二个日期比第一个日期晚,结果将是一个负数)

SELECTo.id,o.gmt_created,o.gmt_issue_ticket,datediff(NOW(),o.gmt_issue_ticket)
FROM`order` o
WHERE o.id = 60166359

ADDDATE()函数

ADDDATE(date,INTERVAL expr unit)
当第二个参数是INTERVAL 格式, ADDDATE() 就是DATE_ADD() 的同义词。相关函数SUBDATE() 则是DATE_SUB() 的同义词。对于INTERVAL 参数上的信息介绍如下:
data: 时间
expr: 间隔的天数或者年 向前间隔时正数 向后间隔时负数
unit: 可以是年 月 日等

SELECTo.id,o.gmt_created,adddate(o.gmt_created,INTERVAL 31 day)
FROM`order` o
WHERE o.id = 60166359

SELECTo.id,o.gmt_created,date_add(o.gmt_created,INTERVAL 31 day)
FROM`order` o
WHERE o.id = 60166359

ADDDATE(expr,days)
若 days 参数只是整数值,则 MySQL 5.1 将其作为天数值添加至 expr 。

SELECTo.id,o.gmt_created,adddate(o.gmt_created,31)
FROM`order` o
WHERE o.id = 60166359

Sql中TO_DAYS,DATE_SUB等时间函数介绍相关推荐

  1. 学习SQL:使用日期和时间函数创建SQL Server报表

    In the previous two articles of this series, we've discussed how to create a report and how to use b ...

  2. sql中的trim()以及translate()函数

    oracle 函数 介绍一下sql中的trim()以及translate()函数 首先说一下trim(),trim()和我们接触的编程语言一样也是用来去掉前后空格的,LTRIM(),RTRIM(),T ...

  3. PHP中的mb_convert_encoding与iconv函数介绍

    iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库.  1.下载libiconv函数库http://ftp.gnu.org/pub/gnu/libiconv/libicon ...

  4. SQL中实现截取字符串的函数

    SQL中实现截取字符串的函数 如果想实现从数据库中取数据时截取一个字段下的内容或者截取一串字符串,则能够实现这种效果的函数有Left,Right,SubString三个函数. 1.Left函数:Lef ...

  5. SQL中varchar和nvarchar的基本介绍及其区别

    SQL中varchar和nvarchar的基本介绍及其区别 varchar(n) 长度为 n 个字节的可变长度且非 Unicode 的字符数据.n 必须是一个介于 1 和 8,000 之间的数值.存储 ...

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

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

  7. 【MySQL】MySQL中的日期和时间函数有哪些?元宵节杭州灯光烟花秀你去看了吗?

    日期函数 元宵节灯光秀 时间和日期函数 获取当前日期的函数和获取当前时间的函数 获取当前日期函数 UNIX时间戳函数 返回UTC日期的函数和返回UTC时间的函数 获取月份的函数MONTH(date)和 ...

  8. WinCE中串口驱动及接口函数介绍(转载)

    作者:ARM-WinCE 在WinCE中,串口驱动实际上就是一个流设备驱动,具体架构如图: 串口驱动本身分为MDD层和PDD层.MDD层对上层的Device Manager提供了标准的流设备驱动接口( ...

  9. 【转载】WinCE中串口驱动及接口函数介绍

    转载自:http://blog.csdn.net/nanjianhui/article/details/2627755 在WinCE中,串口驱动实际上就是一个流设备驱动,具体架构如图: 串口驱动本身分 ...

最新文章

  1. 最新县及县以上行政区划代码(截止2010年12月31日)
  2. RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占优势
  3. PLSQL DEVELOPER 使用的一些技巧【转】
  4. 利用FreeImage将gif图像转为opencv中的Mat
  5. 魔戒(思维+bfs)
  6. LeetCode算法入门- Longest Palindromic Substring-day5
  7. 拓端tecdat|R语言解决最优化问题-线性规划(LP)问题
  8. scala中map与flatMap浅析
  9. 2021编辑器Eclipse汉化中文教程
  10. 利用Github服务器做一个软件自动升级系统
  11. 校OJ P1219 -- zyf的童年
  12. typecho添加html5视频播放器,DPlayer-Typecho视频播放插件
  13. 用 MeGUI 压制 BDrip
  14. 为Go语言GC正名-20秒到100微妙的演变史
  15. 广义表的长度和深度计算
  16. 工业环境下,嵌入式主板的选择要考虑哪些?
  17. SmartScreen 筛选器带来的麻烦
  18. (复健计划)python中的字典
  19. 设置图片和文本框垂直居中
  20. SpringBoot对Controller进行单元测试【含乱码解决】(详细代码)

热门文章

  1. java零项目经验,找工作前该如何准备项目?面试时又该怎么说?
  2. PCIe ECAM机制访问PCIE的配置空间
  3. [更新1.0:补丁绕过]CVE-2020-14882: Weblogic Console HTTP 远程代码执行漏洞通告
  4. 自定义注解,实现业务处理
  5. 测试架构师应该做和不应该做的事情
  6. Oracle sql 按指定顺序产生序列号
  7. 目标-过程-结果经验分享及OKR工作法
  8. 批量关闭公众号推送_微信发大招,长期不读的公众号可“批量关闭”!
  9. rabbitMq设置多线程并设置线程池消费处理
  10. 非线性方程(组):一维非线性方程(一)二分法、不动点迭代、牛顿法 [MATLAB]...