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. C# Dynamic动态对象

    1.ExpandoObject dynamic expObj = new ExpandoObject(); expObj.FirstName = "Daffy"; expObj.L ...

  2. E:last-child

    E:last-child 语法: E:last-child { sRules } 说明: 匹配父元素的最后一个子元素E.大理石平台厂家大理石平台厂家 要使该属性生效,E元素必须是某个元素的子元素,E的 ...

  3. 原生JS实现图片上传并预览功能

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. windows下注册表脚本编写

    Reg文件就是我今天所说的注册表脚本文件,双击可将其中的数据写入注册表.利用注册表脚本文件可以对注册表进行关于键值的任何操作,而且还不受注册表被禁用的限制.     我们平常对注册表的修改大体上可以分 ...

  5. scrapy框架之进阶

    五大核心组件 - 引擎(Scrapy) 用来处理整个系统的数据流处理, 触发事务(框架核心) - 调度器(Scheduler) 用来接受引擎发过来的请求, 压入队列中, 并在引擎再次请求的时候返回. ...

  6. 注解之 @RestController 和 @RequestMapping

    Controller 是 Spring 中最基本的组件,主要处理用户交互,一般每个业务逻辑都会有一个 Controller,供用户请求接口进行数据访问:@RequestMapping 注解用于绑定UR ...

  7. React前端开发环境搭建

    先,我们需要明确的是React和很多前端框架一样,底层都还是js以及html,即便它有着看似特殊的jsx语法. 我们要在服务端运行js,就需要依赖一个环境,和运行war包需要tomcat一类中间件一样 ...

  8. Apache Web服务器 安装步骤 和遇到的坑

    Apache Web服务器是开发放源码的网页服务器,我们看到的网页都是上传到服务器然后呈现给用户的. 在开发中,在自己的电脑上安装Apache Web服务器,你的电脑也会成为服务器,配置文件,访问你的 ...

  9. Java连接Memcached进行CRUD

    参考这篇博文在本机安装了Memcached 在 Java 中常用的memcached有三个: Memcached Client for Java SpyMemcached XMemcached 这里使 ...

  10. onselectstart与onselect—禁止选择或禁止复制

    这两个事件看起来很相似,事实上却非常的不同. onselectstart 使用js禁止用户选中网页上的内容,IE及Chrome下的方法一样.使用onselectstart,例如 IE: <bod ...