前往顾页
以后地位: 主页 > 收集编程 > Php实例教程 >

Mysql中date_format,from_unixtime详解

时候:2011-10-04 23:19来源:知行网www.zhixing123.cn 编辑:麦田守望者

.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更早的版本中,%是可选的。
 



2.TIME_FORMAT(time,format)
这象下面的DATE_FORMAT()函数一样利用,但是format字符串只能包含措置小时、分钟和秒的那些格局润色符。其他润色符产生一个NULL值或0。
CURDATE()
以'YYYY-MM-DD'或YYYYMMDD格局前往明天日期值,取决于函数是在一个字符串还是数字上下文被利用。
mysql> select CURDATE();
-> '1997-12-15'
mysql> select CURDATE() + 0;
-> 19971215

CURTIME()
以'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”变更 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
 

顶一下
(0)
0%
踩一下
(0)
0%
------分开线----------------------------
标签(Tag):数据库 MYSQL mysql数据库
------分开线----------------------------
颁发评论
请自发遵循互联网相关的政策法规,严禁公布色情、暴力、革命的谈吐。
评价:
神色:
考证码:点击我更换图片
猜你感兴趣