好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

MySQL函数大全详解

字符串函数

01:02:03");          -> 20102          TO_DAYS(date)         返回日期date是西元0年至今多少天(不计算1582年以前)    mysql> select TO_DAYS(950501);          -> 728779        mysql> select TO_DAYS('1997-10-07');          -> 729669          FROM_DAYS(N)         给出西元0年至今多少天返回DATE值(不计算1582年以前)      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), 这里星期一是星期的第一天         %% 字符% )    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'          TIME_FORMAT(time,format)     和DATE_FORMAT()类似,但TIME_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 0'GMT开始的秒

数,date默认值为当前时间)    mysql> select UNIX_TIMESTAMP();          -> 882226357        mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00');          -> 875996580          FROM_UNIXTIME(unix_timestamp)         以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回时间戳的

值(根据返回值所处上下文是字符串或数字)          mysql> select FROM_UNIXTIME(875996580);          -> '1997-10-04 22:23:00'        mysql> select FROM_UNIXTIME(875996580) + 0;          -> 19971004222300          FROM_UNIXTIME(unix_timestamp,format)         以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)         以'HH:MM:SS'或HHMMSS格式返回秒数转成的TIME值(根据返回值

所处上下文是字符串或数字)          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 

 

转换函数

cast 用法:cast(字段 as 数据类型) [当然是否可以成功转换,还要看数据类型强制转化时注意的问题] 实例:select cast(a as unsigned) as b from cardserver where order by b desc;

convert:

用法:convert(字段,数据类型) 实例:select convert(a ,unsigned) as b from cardserver where order by b desc;

查看更多关于MySQL函数大全详解的详细内容...

  阅读:52次