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 相关文章推荐
smarty实例教程
Nov 19 PHP
缓存技术详谈―php
Dec 14 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
xml在joomla表单中的应用详解分享
Jul 19 PHP
PHP中函数rand和mt_rand的区别比较
Dec 26 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
Apr 23 PHP
初识Laravel
Oct 30 PHP
网页的分页下标生成代码(PHP后端方法)
Feb 03 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
Oct 11 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
PHP判断字符串长度的两种方法很实用
2015/09/22 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
Expandable "Detail" Table Rows
2007/08/29 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
2014/01/14 Javascript
jquery基础教程之数组使用详解
2014/03/10 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
SpringMVC返回json数据的三种方式
2015/12/10 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
基于vue1和vue2获取dom元素的方法
2018/03/17 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
在Vue项目中引入JQuery-ui插件的讲解
2019/01/27 jQuery
微信小程序实现简单表格
2019/02/14 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
linux系统使用python获取内存使用信息脚本分享
2014/01/15 Python
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
详解python中的装饰器
2018/07/10 Python
python截取两个单词之间的内容方法
2018/12/25 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
学生励志演讲稿
2014/01/06 职场文书
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
个人银行贷款担保书
2014/04/01 职场文书
群众路线查摆问题及整改措施
2014/10/10 职场文书