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. 阿里fastjson工具类

    package com.common.utils.jsonUtils; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JS ...

  2. 移动App书写Test Case时需要考虑的检查点

    在测试工作中我们需要不断的总结和储备自己的知识和经验,譬如具备特定属性.环境以及场景,如:PC,手机,智能设备,特定网络环境下. 我们需要关注的功能点,容易出错的位置,这将对我们整个测试过程起至关作用 ...

  3. destoon 6.0 手机站支持在所有浏览器访问

    我们的在本地调试destoon 6.0的手机站模板时,用浏览器的自带审查元素很不方便. 可是destoon 默认是在电脑端打不开手机站,如果这个设置能够去除掉,那就可以了. 去掉这个限制,指需要两步 ...

  4. 在Electron运行的子页面无法访问window.opener解决方案

    我们的首页有一个window.open打开子页面后反向刷新父页面的功能,但是主页面如果开启了nodeIntegration=true,这个时候再设置nativeWindowOpen是不启作用的.再被w ...

  5. MySQL 全局锁和表锁

    根据加锁的范围,MySQL 里面的锁大致可以分成全局锁,表级锁,行锁. 行锁已经在前面几篇文章说过 1. 全局锁 全局锁就是对整个数据库实例加锁.MySQL 提供了一个加全局读锁的方法,命令是Flus ...

  6. React中的setState到底发生了什么?

    https://yq.aliyun.com/ziliao/301671 https://segmentfault.com/a/1190000014498196 https://blog.csdn.ne ...

  7. Java面试 - 重载(Overload)和重写(Override)的区别?

    1.重载是在同一个类中,可声明多个同名方法,但参数列表不同(参数顺序,个数,类型).而重写是在子类中,对从父类中继承的方法进行重新编写,但方法名,参数列表(参数顺序,个数,类型),返回值类型必须保持一 ...

  8. SQL数据库基础语法

    SQL语句的概述 SQL语言的分类 数据定义语言(Data Definition Language)主要用于修改.创建和删除数据库对象,其中包括CREATE  ALTER  DROP语句. 数据查询语 ...

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

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

  10. python学习-50 pickle模块

    pickle模块 与json方法是一样的 import pickle dic = {'} print(type(dic)) a = pickle.dumps(dic) print(type(a)) f ...