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中Cannot send session cache limiter 的问题的方法
Apr 27 PHP
php修改时间格式的代码
May 29 PHP
php添加文章时生成静态HTML文章的实现代码
Feb 17 PHP
理解PHP中的stdClass类
Apr 18 PHP
smarty实现多级分类的方法
Dec 05 PHP
php中通过DirectoryIterator删除整个目录的方法
Mar 13 PHP
PHP中4种常用的抓取网络数据方法
Jun 04 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
Dec 31 PHP
PHP用FTP类上传文件视频等的简单实现方法
Sep 23 PHP
laravel 中如何使用ajax和vue总结
Aug 16 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
laravel数据库查询结果自动转数组修改实例
Feb 27 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
LotusPhp笔记之:Logger组件的使用方法
2013/05/06 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
浅谈PHP进程管理
2019/03/08 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
JS中获取数据库中的值的方法
2013/07/14 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
2016/09/23 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
深入理解JavaScript的async/await
2018/08/05 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
利用Python命令行传递实例化对象的方法
2016/11/02 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
python中正则表达式的使用方法
2018/02/25 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
python输出数组中指定元素的所有索引示例
2019/12/06 Python
Python多进程multiprocessing、进程池用法实例分析
2020/03/24 Python
django在开发中取消外键约束的实现
2020/05/20 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
揠苗助长教学反思
2014/02/04 职场文书
2014年保育员工作总结
2014/12/02 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang