PHP与Mysql函数对照整理

五 20th, 2009

时间日期类

Mysql PHP 说明
CURDATE() 相当于php的 date(‘Y-m-d’); CURDATE()+0将返回20090520
CURTIME() 相当于php的 date(‘H:i:s’),CURTIME()+0将返回163717.000000有micro time
NOW() 相当于php的 date(‘Y-m-d H:i:s’)
CURRENT_TIMESTAMP() 同NOW();返回连接当前时区内的值,与系统变量time_zone相关
CURRENT_TIME() 同CURTIME();返回连接当前时区内的值,与系统变量time_zone相关
CURRENT_DATE() 同CUR_DATE();返回连接当前时区内的值,与系统变量time_zone相关
UNIX_TIMESTAMP() time() 当前时区的unix时间戳
ADDDATE() 类似strtotime() ADDDATE(‘2009-05-20′,-2)将返回2009-05-18,同DATE_ADD(‘2009-05-20′, INTERVAL -2 DAY)
ADDTIME() 类似strtotime() ADDTIME(‘01:00:20′,-2)将返回01:00:18,ADDTIME(‘01:00:20′,”2:00:00″)将返回03:00:20
DATE_FORMAT() 类似date() DATE_FORMAT(‘2009-05-12 01:00:20′,’%H:%s’)将返回01:00,mysql中使用的是date型,php中用unix timestamp;此外还有一些日期函数DAYNAME、DAYNAME、DAYOFWEEK、DAYOFYEAR、EXTRACT、FROM_DAYS、LAST_DAY、MAKEDATE、DATE_SUB等方便的日期函数
FROM_UNIXTIME() 类似date() 和PHP中date(‘Y-m-d H:i:s’,$timestamp)功能一样
此外还有很多时间、日期的计算比较函数。不过mysql比较喜欢date型参数=) 很多函数都接受它,具体用法在手册12.5节

字符串处理类

Mysql PHP 说明
ASCII() ord 返回值为字符串str 的最左字符的ASCII值;ASCII(‘dx’)返回100
LPAD() ,RPAD STR_PAD 前三个参数完全一样,PHP中第三参数用来表示填充类型
标签:
  1. foolkaka
    五 21st, 200922:20

    大多数情况下还是愿意用 php 的函数,效率要好一点。

;) :| :x :twisted: :roll: :oops: :o :mrgreen: :lol: :idea: :evil: :cry: :arrow: :P :D :?: :? :) :( :!: 8O 8)

Spam Protection by WP-SpamFree