php Mysql日期和时间函数集合


Posted in PHP onNovember 16, 2007

收集的比较全的Mysql日期和mysql时间函数

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('1997-10-04 22:23:00', '%W %M %Y'); 
-> 'Saturday October 1997' 
mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s'); 
-> '22:23:00' 
mysql> select DATE_FORMAT('1997-10-04 22:23:00', 
'%D %y %a %d %m %b %j'); 
-> '4th 97 Sat 04 10 Oct 277' 
mysql> select DATE_FORMAT('1997-10-04 22:23:00', 
'%H %k %I %r %T %S %w'); 
-> '22 22 10 10:23:00 PM 22:23:00 00 6'

MySQL3.23中,在格式修饰符字符前需要%。在MySQL更早的版本中,%是可选的。 

TIME_FORMAT(time,format) 

这象上面的DATE_FORMAT()函数一样使用,但是format字符串只能包含处理小时、分钟和秒的那些格式修饰符。 

其他修饰符产生一个NULL值或0。 

CURDATE()    

CURRENT_DATE 

以'YYYY-MM-DD'或YYYYMMDD格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用。 

mysql> select CURDATE(); 
-> '1997-12-15' 
mysql> select CURDATE() + 0; 
-> 19971215 
CURTIME() 
  CURRENT_TIME

以'HH:MM:SS'或HHMMSS格式返回当前时间值,取决于函数是在一个字符串还是在数字的上下文被使用。 

mysql> select CURTIME(); 
-> '23:50:26' 
mysql> select CURTIME() + 0; 
-> 235026 
NOW() 
  SYSDATE() 
  CURRENT_TIMESTAMP

以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的上下文被使用。 

mysql> select NOW(); 
-> '1997-12-15 23:50:26' 
mysql> select NOW() + 0; 
-> 19971215235026 
UNIX_TIMESTAMP() 
  UNIX_TIMESTAMP(date)

如果没有参数调用,返回一个Unix时间戳记(从'1970-01-01 00:00:00'GMT开始的秒数)。如果UNIX_TIMESTAMP()用一个date参数被调用,它返回从'1970-01-01 00:00:00' GMT开始的秒数值。date可以是一个DATE字符串、一个DATETIME字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地时间的一个数字。 

mysql> select UNIX_TIMESTAMP(); 
-> 882226357 
mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00'); 
-> 875996580

 当UNIX_TIMESTAMP被用于一个TIMESTAMP列,函数将直接接受值,没有隐含的“string-to-unix-timestamp”变换 http://www.knowsky.com/。 

FROM_UNIXTIME(unix_timestamp) 

以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回unix_timestamp参数所表示的值,取决于函数是在一个字符串还是或数字上下文中被使用。  

mysql> select FROM_UNIXTIME(875996580); 
-> '1997-10-04 22:23:00' 
mysql> select FROM_UNIXTIME(875996580) + 0; 
-> 19971004222300 
FROM_UNIXTIME(unix_timestamp,format)

返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。  

mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(), 
'%Y %D %M %h:%i:%s %x'); 
-> '1997 23rd December 03:43:30 x' 
SEC_TO_TIME(seconds)

返回seconds参数,变换成小时、分钟和秒,值以'HH:MM:SS'或HHMMSS格式化,取决于函数是在一个字符串还是在数字上下文中被使用。 

mysql> select SEC_TO_TIME(2378); 
-> '00:39:38' 
mysql> select SEC_TO_TIME(2378) + 0; 
-> 3938 
TIME_TO_SEC(time)

返回time参数,转换成秒。 

mysql> select TIME_TO_SEC('22:23:00'); 
-> 80580 
mysql> select TIME_TO_SEC('00:39:38'); 
-> 2378
PHP 相关文章推荐
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
Feb 04 PHP
简单的php数据库操作类代码(增,删,改,查)
Apr 08 PHP
php判断是否为json格式的方法
Mar 04 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
May 13 PHP
PHP导出Excel实例讲解
Jan 24 PHP
Zend Framework框架Smarty扩展实现方法
Mar 22 PHP
浅析PHP7新功能及语法变化总结
Jun 17 PHP
微信公众号判断用户是否已关注php代码解析
Jun 24 PHP
Thinkphp实现短信验证注册功能
Oct 18 PHP
php解析base64数据生成图片的方法
Dec 06 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
Laravel5.1框架路由分组用法实例分析
Jan 04 PHP
PHP编程中字符串处理的5个技巧小结
Nov 13 #PHP
表单复选框向PHP传输数据的代码
Nov 13 #PHP
实用函数10
Nov 08 #PHP
实用函数9
Nov 08 #PHP
实用函数8
Nov 08 #PHP
实用函数7
Nov 08 #PHP
实用函数5
Nov 08 #PHP
You might like
比特率,大家看看这个就不用收音机音质去比MP3音质了
2021/03/01 无线电
php 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
PHP会话操作之cookie用法分析
2016/09/28 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
js解析与序列化json数据(二)序列化探讨
2013/02/01 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
js运动事件函数详解
2016/10/21 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
jQuery简单实现根据日期计算星期几的方法
2019/01/09 jQuery
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
分析python动态规划的递归、非递归实现
2018/03/04 Python
详解python 爬取12306验证码
2019/05/10 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
Python实现动态循环输出文字功能
2020/05/07 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
大学生职业规划前言模板
2013/12/27 职场文书
公积金接收函格式
2015/01/30 职场文书
稽核岗位职责
2015/02/10 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
pytorch中的model.eval()和BN层的使用
2021/05/22 Python
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android