WEB开发网
开发学院数据库MySQL mysql 时间转换函数的用法 阅读

mysql 时间转换函数的用法

 2008-12-24 11:16:11 来源:WEB开发网   
核心提示: 如果你指定太短的间隔值(不包括type关键词期望的间隔部分),MySQL假设你省掉了间隔值的最左面部分,mysql 时间转换函数的用法(4),例如,如果你指定一个type是DAY_SECOND,mysql> select FROM_DAYS(729669);-> '19

如果你指定太短的间隔值(不包括type关键词期望的间隔部分),MySQL假设你省掉了间隔值的最左面部分。例如,如果你指定一个type是DAY_SECOND,值expr被希望有天、小时、分钟和秒部分。如果你象"1:10"这样指定值,MySQL假设日子和小时部分是丢失的并且值代表分钟和秒。换句话说,"1:10" DAY_SECOND以它等价于"1:10" MINUTE_SECOND的方式解释,这对那MySQL解释TIME值表示经过的时间而非作为一天的时间的方式有二义性。如果你使用确实不正确的日期,结果是NULL。如果你增加MONTH、YEAR_MONTH或YEAR并且结果日期大于新月份的最大值天数,日子在新月用最大的天调整。 

mysql> select DATE_ADD('1998-01-30', Interval 1 month); 

-> 1998-02-28 

注意,从前面的例子中词INTERVAL和type关键词不是区分大小写的。 

TO_DAYS(date) 

给出一个日期date,返回一个天数(从0年的天数)。 

mysql> select TO_DAYS(950501); 
-> 728779 
mysql> select TO_DAYS('1997-10-07'); 
-> 729669 
TO_DAYS()

不打算用于使用格列高里历(1582)出现前的值。 

FROM_DAYS(N) 

给出一个天数N,返回一个DATE值。 

mysql> select FROM_DAYS(729669); 
-> '1997-10-07' 
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), 这里星期一是星期的第一天 
%% 一个文字“%”。

上一页  1 2 3 4 5 6  下一页

Tags:mysql 时间 转换

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接