PHP与Mysql函数对照整理
时间日期类
| 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中第三参数用来表示填充类型 |
大多数情况下还是愿意用 php 的函数,效率要好一点。