1、首先需要注意:

1.1 MySQL中把日期和时间是分开的。

以字符串2007-12-31 00:59:59为例:

日期部分:2007-12-31。这部分也可以叫做一个日期表达式。

时间部分:00:59:59。这部分也可以叫做一个时间表达式。

对这两部分分别有不同的操作函数。

同时,对于SQL语句中的字符串:如果符合上述样式,MySQL就可以把其当作一个日期使用。

1.2 对于函数的使用:

虽然MySQL中有的函数后面需要带括号,有的不需要,但还是建议统一加括号,便于使用和区分,也能减少出错。

2、常用函数

- 日期部分 时间部分 日期和时间
当前 CURDATE()CURRENT_DATE() CURTIME()CURRENT_TIME() NOW()CURRENT_TIMESTAMP()
ADDDATE(date, INTERVAL expr unit)DATE_ADD(date, INTERVAL expr unit) ADDTIME(expr1, expr2) TIMESTAMPADD(interval,int_expr,datetime_expr)
DATE_SUB(date, INTERVAL expr unit)
计差 DATEDIFF(expr1, expr2) 可用TIMESTAMPDIFF TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)
格式化 DATE_FORMAT(date, format)
其他 DATE(expr):提取日期部分

3、常用SQL备份:

SELECT CURDATE(),CURRENT_DATE(),CURTIME(),CURRENT_TIME(),NOW(),CURRENT_TIMESTAMP();

SELECT ADDDATE('2012-08-24 09:00:10',INTERVAL 1 DAY);

SELECT TIMESTAMPDIFF(SECOND,'2012-08-24 09:00:00','2012-08-24 09:00:10');
SELECT DATE_FORMAT('2019-02-02', '%Y-%m-%d %H:%i:%s');
SELECT DATE('2012-08-24 09:00:00');
SELECT DATE(NOW());

4、参考:

  1. MySQL 中字符串、日期时间等常用函数总结 - liangzai_cool 的主页
  2. MySQL 中 TIMESTAMPDIFF 和 TIMESTAMPADD 函数的用法 - 欣宇的专栏 - CSDN 博客
  3. mysql 中 ADDDATE () 函数用法 - design321 的专栏 - CSDN 博客

MySQL中的日期和时间:使用和说明,以及常用函数的更多相关文章

  1. 开发过程中 的一些 补充知识点 + 关于mysql中的日期和时间函数?

    参考: https://www.jb51.net/article/23966.htm https://yq.aliyun.com/articles/260389 mysql中的 日期格式是: HHHH ...

  2. MySQL中的日期和时间函数

    常用日期函数如下: 函   数 功   能 CURDATE() 获取当前日期 CURTIME() 获取当前时间 NOW() 获取当前的日期和时间 UNIX_TIMESTAMP(date) 获取日期的U ...

  3. MySQL中关于日期、时间的数据类型和函数

    一.日期相关的数据类型 1.datetime 占用8字节,既显示了日期,又显示了时间.其表示的日期范围为“1000-01-01 00:00:00”到“9999-12-31 23:59:59” 2.da ...

  4. MYSQL中关于日期处理的函数

    < DOCTYPE HTML PUBLIC -WCDTD HTML TransitionalEN> MySQL数据库中SQL语句中 关于日期.时间\时间戳的函数   一 MySQL 获得当 ...

  5. mysql中的日期转换函数(类似oracle中的to_date)

    最近使用mysql开发一个项目,发现没有像之前在用oracle数据中那样有to_date方法.mysql中实现日期格式化的方法为date_to_str('日期字符串','日期格式'),而且mysql中 ...

  6. MYSQL中的日期转换

    MYSQL中的日期转换 网址: http://www.eygle.com/digest/2006/09/mysql_date_convert.html 对于每个类型拥有的值范围以及并且指定日期何时间值 ...

  7. 解析MySQL中存储时间日期类型的选择问题

    解析MySQL中存储时间日期类型的选择问题_Mysql_脚本之家 https://www.jb51.net/article/125715.htm 一般应用中,我们用timestamp,datetime ...

  8. PHP中的日期和时间

    日期和时间    1.UNIX时间戳        以32位整数表示的格林威治标准时间        这个UNIX时间戳整数是从1970年1月1日0时0分0秒(计算机元年)到现在的秒数         ...

  9. 【转】C/C++中的日期和时间 TIME_T与STRUCT TM转换——2013-08-25 16

    http://www.cnblogs.com/Wiseman/archive/2005/10/24/260576.html 摘要: 本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的 ...

随机推荐

  1. Django 反向查找(related_name)

    先定义两个模型,一个是A,一个是B,是一对多的类型 class A(models.Model): name= models.CharField('名称', max_length=32) class B ...

  2. js实现填写身份证号、手机号、准考证号等信息自动空格的效果

    咱们做网站的,用户体验那是相当重要的,比如12306抢票需要填写身份证,如果不空格,密密麻麻的给我一种很压抑的感觉,而且也不容易核对信息是否填写正确,所以我就写了一个利用Js实现填写身份证号.手机号. ...

  3. 【题解】[Nwerc 2006]escape -C++

    Description 给出数字N(1<=N<=10000),X(1<=x<=1000),Y(1<=Y<=1000),代表有N个敌人分布一个X行Y列的矩阵上 矩形的 ...

  4. java新建excel文件导出(HSSFWorkbook)

    public ActionForward exportExcel(ActionMapping mapping, ActionForm form, HttpServletRequest request, ...

  5. oracle自连接

    自连接:通过表的别名,将同一张表视为多张表 select e.ename 员工姓名,b.ename 老板姓名 from emp e,emp b where e.mgr=b.empno; 注:自连接不适 ...

  6. 富文本编辑器直接从 word 中复制粘贴公式

    在之前在工作中遇到在富文本编辑器中粘贴图片不能展示的问题,于是各种网上扒拉,终于找到解决方案,在这里感谢一下知乎中众大神以及TheViper. 通过知乎提供的思路找到粘贴的原理,通过TheViper找 ...

  7. luogu 2272

    Tarjan 缩点 拓扑排序 套路题

  8. Rand工具类

    这篇文章已经废弃. 实际开发中,这个工具类用到得非常少. RandN是主要类,用于生成指定位数的随机字符串,具体功能在这个类中实现 Rand8是修饰了RandN中每个对外方法的修饰类,用与生成8位的随 ...

  9. codeforces392B

    CF392B Tower of Hanoi 题意翻译 河内塔是一个众所周知的数学难题.它由三根杆和一些可以滑动到任何杆上的不同尺寸的圆盘组成.难题从一个整齐的杆中开始,按照尺寸从小到大的顺序排列,最小 ...

  10. 集合家族——List集合汇总

    一.概述 List继承了Collection,是有序的列表. 可重复数据 实现类有ArrayList.LinkedList.Vector.Stack等 ArrayList是基于数组实现的,是一个数组队 ...