MySql 日期函数
在 MySql 中经常会用到日期,关于常用的日期函数,做了以下的总结:
1 . now()
作用; 获取当前的日期
除此之外,获取当前日期的函数还有: current_timestamp(); current_time; localtime(); localtime; localtimestamp(); localtimestamp;但是这些日期函数,与 now() 的效果相同, 为了方便记忆,建议使用 now() 来代替上面的函数。
mysql> select now();
+---------------------+
| now() |
+---------------------+
| -- :: |
+---------------------+
row in set mysql> select datediff(now(),'2015-1-1');
+----------------------------+
| datediff(now(),'2015-1-1') |
+----------------------------+
| |
+----------------------------+
row in set mysql> select localtime();
+---------------------+
| localtime() |
+---------------------+
| -- :: |
+---------------------+
row in set mysql> select current_timestamp();
+---------------------+
| current_timestamp() |
+---------------------+
| -- :: |
+---------------------+
row in set mysql> select localtime;
+---------------------+
| localtime |
+---------------------+
| -- :: |
+---------------------+
row in set mysql> select localtimestamp;
+---------------------+
| localtimestamp |
+---------------------+
| -- :: |
+---------------------+
row in set mysql> select localtimestamp();
+---------------------+
| localtimestamp() |
+---------------------+
| -- :: |
+---------------------+
row in set mysql> select sysdate();
+---------------------+
| sysdate() |
+---------------------+
| -- :: |
+---------------------+
row in set
2. sysdate()
作用: 这个日期函数与 now() 类似,不同的地方是: now() 在执行开始时就得到的确定,而 sysdate() 则是在运行时动态得到 值。
如下所示:
mysql> select now(), sleep(30), now();
+---------------------+-----------+---------------------+
| now() | sleep(30) | now() |
+---------------------+-----------+---------------------+
| 2015-05-13 15:01:49 | 0 | 2015-05-13 15:01:49 |
+---------------------+-----------+---------------------+
1 row in set mysql> select sysdate(), sleep(30), sysdate();
+---------------------+-----------+---------------------+
| sysdate() | sleep(30) | sysdate() |
+---------------------+-----------+---------------------+
| 2015-05-13 15:02:52 | 0 | 2015-05-13 15:03:22 |
+---------------------+-----------+---------------------+
1 row in set
在用 now() 时,在途中 sleep 了 30秒 ,但是 Now() 的结果是相同的, 而在 sysdate() 中 sleep 了 30秒, 结果就不同了,结果是 sleep 30 秒后的值
3. curdate()
作用; 获取当前日期
函数 current_date(); current_date; 与 curdate() 功能一样
mysql> select curdate();
+------------+
| curdate() |
+------------+
| 2015-05-13 |
+------------+
1 row in set mysql> select current_date();
+----------------+
| current_date() |
+----------------+
| 2015-05-13 |
+----------------+
1 row in set mysql> select current_date;
+--------------+
| current_date |
+--------------+
| 2015-05-13 |
+--------------+
1 row in set
4. curtime()
作用: 获取当前时间 ,其功能与 current_time current_time() 是一样的
mysql> select curtime();
+-----------+
| curtime() |
+-----------+
| 15:04:42 |
+-----------+
1 row in set mysql> select current_time();
+----------------+
| current_time() |
+----------------+
| 15:05:05 |
+----------------+
1 row in set mysql> select current_time;
+--------------+
| current_time |
+--------------+
| 15:05:09 |
+--------------+
1 row in set
5. utc_date(); utc_time(); utc_timestamp();
作用: 获取当前 utc 时间的函数
mysql> select utc_timestamp(), utc_date(),utc_time(),now();
+---------------------+------------+------------+---------------------+
| utc_timestamp() | utc_date() | utc_time() | now() |
+---------------------+------------+------------+---------------------+
| 2015-05-13 07:05:51 | 2015-05-13 | 07:05:51 | 2015-05-13 15:05:51 |
+---------------------+------------+------------+---------------------+
1 row in set
6. date(); year(); month(); day(); time(); week(); hour(); minute(); second(); microsecond();
作用; 获取日期中的部分值
mysql> set @date='2015-05-05 14:23:34.345687'
-> select date(@date)
-> select time(@date)
-> select year(@date)
-> select quarter(@date)
-> select month(@date)
-> select week(@date)
-> select day(@date)
-> select hour(@date)
-> select minute(@date)
-> select second(@date)
-> select microsecond(@date);
7. extract()
作用: 和上面所列举的函数功能一样, 只是函数的书写方式不同
mysql> set @date='2015-05-05 14:23:34.345687'
-> select extract(year from @date)
8. last_day()
作用: 返回月份的最后一天
9. datedifff()
作用: 计算两个日期间的相差的天数
mysql> select datediff(now(),'2015-05-05');
+------------------------------+
| datediff(now(),'2015-05-05') |
+------------------------------+
| 8 |
+------------------------------+
10. str_to_date(str,format)
作用: 可以把一些杂乱无章的字符串转换成日期格式,也可以转换成时间
有关更多的 Mysql 函数,可以参考 Mysql 在线手册:http://www.cbi.pku.edu.cn/chinese/documents/csdoc/mysql/manual_toc.html
MySql 日期函数的更多相关文章
- [php基础]Mysql日期函数:日期时间格式转换函数详解
在PHP网站开发中,Mysql数据库设计中日期时间字段必不可少,由于Mysql日期函数输出的日期格式与PHP日期函数之间的日期格式兼容性不够,这就需要根据网站实际情况使用Mysql或PHP日期转换函数 ...
- mysql 日期函数总结
1.0 格式化:DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. 语法 DATE_FORMAT(date,format) date 参数是合法的日期.format 规定日期/时间的 ...
- MYSQL 日期函数【转】
MySQL日期时间函数大全 DAYOFWEEK(date) 返回日期date是星期几(=星期六,ODBC标准) mysql> select DAYOFWEEK('1998-02-03'); WE ...
- mysql日期函数(转)
MySQL 获得当前日期时间 函数 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | n ...
- Mysql日期函数,时间函数使用的总结
一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now();+--------------------- ...
- MySQL:日期函数、时间函数总结
MySQL 获得当前日期时间 函数 查询昨天,时间拼接 select concat(DATE_FORMAT(date_add(now(), interval -1 day),'%Y-%d-%d'),& ...
- MySQL日期函数、时间函数总结(MySQL 5.X)
一.获得当前日期时间函数 1.1 获得当前日期+时间(date + time)函数:now() select now(); # :: 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下 ...
- mysql 日期函数大全
对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型. 这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: my ...
- MySQL日期函数与日期转换格式化函数大全
Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) 1 2 SELECT DAYOFWEEK('201 ...
随机推荐
- NOIP第7场模拟赛题解
NOIP模拟赛第7场题解: 题解见:http://www.cqoi.net:2012/JudgeOnline/problemset.php?page=13 题号为2221-2224. 1.car 边界 ...
- mongodb3.03开启认证
原文地址:http://21jhf.iteye.com/blog/2216103 下载了最新mongodb3.03版本,当使用--auth 参数命令行开启mongodb用户认证时遇到很多问题,现总结如 ...
- 黄聪:PHP 防护XSS,SQL,代码执行,文件包含等多种高危漏洞
版本:v1.1更新时间:2013-05-25更新内容:优化性能功能说明: 可以有效防护XSS,sql注射,代码执行,文件包含等多种高危漏洞. 使用方法: 将waf.php传到要包含的文件的目录 在页面 ...
- PLSQL_Oracle Lock锁的处理(案例)
2014-06-21 Created By BaoXinjian
- CF 120F Spider 树的直径 简单题
一个男孩有n只玩具蜘蛛,每只蜘蛛都是一个树的结构,现在男孩准备把这n只小蜘蛛通过粘贴节点接在一起,形成一只大的蜘蛛.大的蜘蛛也依然是树的结构.输出大的蜘蛛的直径. 知识: 树的直径是指树上的最长简单路 ...
- NeHe OpenGL教程 第二十九课:Blt函数
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- socket 发送发送HTTP请求
socket方式: $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); //socket_set_option($socket, SOL_S ...
- 深入理解Javascript
http://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html 1.编写高质量JavaScript代码的基本要点 2.Javascript函数 ...
- 转_Java中常用的设计模式总结
1.工厂模式:客户类和工厂类分开.消费者任何时候需要某种产品,只需向工厂请求即可.消费者无须修改就可以接纳新产品.缺点是当产品修改时,工厂类也要做相应的修改.如:如何创建及如何向客户端提供. 2.建造 ...
- MySQL 开启与关闭远程访问&&授权前需执行GRANT USAGE ON *.* TO 'cai'@'%' IDENTIFIED BY 'caigan2015';才能终端访问
MySQL 开启与关闭远程访问 (1)通过MySQL用户去限制访问 权限系统目的: MySQL基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限,今天介绍的就 ...