1.NOW()

用法:显示当前日期和时间

举例:

mysql> select NOW();
+---------------------+
| NOW() |
+---------------------+
| 2014-11-05 21:16:21 |
+---------------------+
1 row in set (0.04 sec)

2.CURDATE(),CURTIME()

用法:显示当前日期()

举例:

mysql> select CURDATE();
+------------+
| CURDATE() |
+------------+
| 2014-11-05 |
+------------+
1 row in set (0.00 sec) mysql> select CURTIME();
+-----------+
| CURTIME() |
+-----------+
| 21:16:47 |
+-----------+
1 row in set (0.00 sec)

3.DATE_ADD()

用法:日期添加函数

举例:

mysql> select DATE_ADD('2014-11-5',INTERVAL 365 DAY);
+----------------------------------------+
| DATE_ADD('2014-11-5',INTERVAL 365 DAY) |
+----------------------------------------+
| 2015-11-05 |
+----------------------------------------+
1 row in set (0.00 sec) mysql> select DATE_ADD('2014-11-5',INTERVAL 3 YEAR);
+---------------------------------------+
| DATE_ADD('2014-11-5',INTERVAL 3 YEAR) |
+---------------------------------------+
| 2017-11-05 |
+---------------------------------------+
1 row in set (0.00 sec) mysql> select DATE_ADD('2014-11-5',INTERVAL 3 MONTH);
+----------------------------------------+
| DATE_ADD('2014-11-5',INTERVAL 3 MONTH) |
+----------------------------------------+
| 2015-02-05 |
+----------------------------------------+
1 row in set (0.00 sec)

4.DATEDIFF()

用法:日期比较

举例:

mysql> select DATEDIFF('2014-11-2','2014-11-23');
+------------------------------------+
| DATEDIFF('2014-11-2','2014-11-23') |
+------------------------------------+
| -21 |
+------------------------------------+
1 row in set (0.04 sec) mysql> select DATEDIFF('2014-12-2','2014-11-23');
+------------------------------------+
| DATEDIFF('2014-12-2','2014-11-23') |
+------------------------------------+
| 9 |
+------------------------------------+
1 row in set (0.00 sec)

5.DATE_FORMAT()

用法:日期格式化

DATE_FORMAT(date,format)

根据format字符串格式化date值

(在format字符串中可用标志符:

%M 月名字(January……December)

%W 星期名字(Sunday……Saturday)

%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)

%Y 年, 数字, 4 位

%y 年, 数字, 2 位

%a 缩写的星期名字(Sun……Sat)

%d 月份中的天数, 数字(00……31)

%e 月份中的天数, 数字(0……31)

%m 月, 数字(01……12)

%c 月, 数字(1……12)

%b 缩写的月份名字(Jan……Dec)

%j 一年中的天数(001……366)

%H 小时(00……23)

%k 小时(0……23)

%h 小时(01……12)

%I 小时(01……12)

%l 小时(1……12)

%i 分钟, 数字(00……59)

%r 时间,12 小时(hh:mm:ss [AP]M)

%T 时间,24 小时(hh:mm:ss)

%S 秒(00……59)

%s 秒(00……59)

%p AM或PM

%w 一个星期中的天数(0=Sunday ……6=Saturday )

%U 星期(0……52), 这里星期天是星期的第一天

%u 星期(0……52), 这里星期一是星期的第一天

%% 字符% )

举例:

mysql> select DATE_FORMAT('2014-11-5','%Y/%M/%D');
+-------------------------------------+
| DATE_FORMAT('2014-11-5','%Y/%M/%D') |
+-------------------------------------+
| 2014/November/5th |
+-------------------------------------+
1 row in set (0.03 sec)

 

6.DAYOFWEEK(date),WEEKDAY(date),DAYOFMONTH(date),DAYOFYEAR(date),MONTH(date),DAYNAME(date)

用法:返回相关的日期时间信息

举例:

mysql> select DAYOFWEEK('2014-11-05');
+-------------------------+
| DAYOFWEEK('2014-11-05') |
+-------------------------+
| 4 |
+-------------------------+
1 row in set (0.00 sec) mysql> select WEEKDAY('2014-11-05');
+-----------------------+
| WEEKDAY('2014-11-05') |
+-----------------------+
| 2 |
+-----------------------+
1 row in set (0.00 sec) mysql> select DAYOFMONTH('2014-11-05');
+--------------------------+
| DAYOFMONTH('2014-11-05') |
+--------------------------+
| 5 |
+--------------------------+
1 row in set (0.00 sec) mysql> select DAYOFYEAR('2014-11-05');
+-------------------------+
| DAYOFYEAR('2014-11-05') |
+-------------------------+
| 309 |
+-------------------------+
1 row in set (0.00 sec) mysql> select MONTH('2014-11-05');
+---------------------+
| MONTH('2014-11-05') |
+---------------------+
| 11 |
+---------------------+
1 row in set (0.00 sec)

7.CURRENT_TIMESTAMP(),SYSDATE()

用法:返回当前的时间戳(以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回当前日期时间)

举例:

mysql> select CURRENT_TIMESTAMP();
+---------------------+
| CURRENT_TIMESTAMP() |
+---------------------+
| 2014-11-05 21:31:46 |
+---------------------+
1 row in set (0.00 sec) mysql> select SYSDATE();
+---------------------+
| SYSDATE() |
+---------------------+
| 2014-11-05 21:32:00 |
+---------------------+
1 row in set (0.00 sec)

MySQL之日期时间函数的更多相关文章

  1. MySQL常用日期时间函数

    日期和时间函数: MySQL服务器中的三种时区设置: ①系统时区---保存在系统变量system_time_zone ②服务器时区---保存在全局系统变量global.time_zone ③每个客户端 ...

  2. MySQL 日期时间函数

    目录 datetime和timestamp区别: timestamp类型字段特殊性: Mysql获取日期时间函数: now() curdate() curtime() Extract() last_d ...

  3. MySQL 获得当前日期时间 函数

    获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------- ...

  4. MySQL 获得当前日期时间 函数【转】

    获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------- ...

  5. (转)MySQL 获得当前日期时间 函数

    select *from High_valwhere SerialDate >= curdate() and SerialDate < date_add(curdate(), interv ...

  6. MySQL日期时间函数大全

    1.获取当前时间+日期 函数now() mysql> select now(); +---------------------+ | now() | +--------------------- ...

  7. mysql与oracle的日期/时间函数小结

    前言 本文的日期/时间全部格式化为”2016-01-01 01:01:01“形式: MONITOR_TIME为数据库表字段: 字符串与日期/时间相互转换函数 Oracle 日期/时间转字符串函数:to ...

  8. MySQL日期时间函数大全(转)

    MySQL日期时间函数大全 DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1 ...

  9. Mysql学习笔记(五)数学与日期时间函数

    学习内容: 1.数学函数 2.日期时间函数 这些函数都是很常用的函数...在这里进行简单的介绍... 数学函数: mysql); //取绝对值函数 这个函数可安全地使用于 BIGINT 值. mysq ...

随机推荐

  1. charles 批量重复请求/重复发包工具

    本文参考:charles 批量请求 重复发包工具/repeat Charles 让你选择一个请求并重复,在测试后端接口的时候非常有用: Charles将请求重新发送到服务器,并将响应显示为新请求. 如 ...

  2. Andrew Ng机器学习课程16

    Andrew Ng机器学习课程16 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 说明:主要介绍了ICA算法,并利用最大似然估计和随机梯度上升算法进行求解, ...

  3. discuz 访问 Discuz! Database Error(2002) notconnect

    网站四五年了,今天突然访问,提示这个错误,在通过阿里云后台查看 CPU 一直处于100%,通过xshell 登录 OK 先看下数据库 不能重启,原来是数据库日志被写满了. /var/log/httpd ...

  4. 谷歌插件:右键搜使用指南.md

    基本功能看插件,说几个自定义搜索的实现 自定义技巧:%s选择的文字或页面或链接,%g转换成GBK字符集,%t转换成BIG5字符集,%p剪贴板内容,%u当前页面域名. 注:这部分内容来自谷歌插件介绍.使 ...

  5. 最新 荔枝java校招面经 (含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.荔枝等10家互联网公司的校招Offer,因为某些自身原因最终选择了荔枝.6.7月主要是做系统复习.项目复盘.LeetCode ...

  6. IntelliJ IDEA 简单设置

    1.在idea中添加try/catch的快捷键 ctrl+alt+t 2.主题修改 选择菜单栏“File--settings--apperance--theme”,主题选择Darcula: 3.代码字 ...

  7. mysql 开启log-bin功能

      今天搜索了一下增量备份脚本,简单查了一下,增量备份是通过mysql binlog来做的,就是将某段时间内的操作,保存到某二进制日志当中.备份就是备这个日志,恢复也是通过它.然鹅,这里我们需要先开启 ...

  8. springboot集成elk 一: springboot + Elasticsearch

    1.ELK介绍 1> Elasticsearch是实时全文搜索和分析引擎, 提供搜集.分析.存储数据三大功能: 是一套开放REST和JAVA API等结构提供高效搜索功能,可扩展的分布式系统. ...

  9. Python 实现把两个排好序的的列表合并成一个排序列表

    列表是升序的 # -*- coding: utf-8 -*- # 合并两个排序的数组 def merge_list(a, b): if not a: return b if not b: return ...

  10. [DEBUG] ubuntu pip安装成功却无法import

    我的pip经常出问题,我也不知道为啥..今天搞啥啥坏=.= 问题: pip自动安装显示成功,在交互环境下却无法import ==========================踩坑========== ...