《mysql 与 php 基础教程》
1. 文本函数
函数 | 用法 | 用途 |
CONCAT() | CONCAT(x,y,...) | 创建形如xy的新字符串 |
CONCAT_WS() | CONCAT_WS(separator,column1,column2,...) | 分隔符将插入所列出的每个列之间 |
LENGTH() | LENGTH(column) | 返回列中存储的字符串的长度 |
LEFT() | LEFT(colum,x) | 从列的值中返回最左边的x个字符 |
RIGHT() | RIGHT(column,x) | 从列的值中返回最右边的x个字符 |
TRIM() | TRIM(column) | 从存储的值的开头和末尾删除多余的空格 |
UPPER() | UPPER(column) | 把存储的字符全部大写 |
LOWER() | LOWER(column) | 把存储的字符全部小写 |
SUBSTRING() | SUBSTRING(column,start,length) | 从column中返回开始于start的length个字符(索引从0开始) |
2. 数字函数
函数 | 用法 | 用途 |
ABS() | ABS(x) | 返回x的绝对值 |
CEILING() | CEILING(x) | 基于x的值返回下一个最大的整数 |
FLOOR() | FLOOR(x) | 返回x的整数值 |
FORMAT() | FORMAT(x,y) | 返回格式化为一个数的x,这个数带有y位小数,并且每3位之间插入一个逗号 |
MOD() | MOD(x,y) | 返回x除以y的余数(x或y或者它们二者都可以是列) |
RAND() | RAND() | 返回0~1.0之间的一个随机数 |
ROUND() | ROUND(x,y) | 返回数x,它被四舍五入为y位小数 |
SIGN() | SIGN(x) | 返回一个值,指示一个数是负数(-1)、0,还是正数(+1) |
SORT() | SORT(x) | 计算x的平方根 |
3. 日期和时间函数
函数 | 用法 | 用途 |
HOUR() | HOUR(column) | 只返回存储日期的小时值 |
MINUTE() | MINUTE(column) | 只返回存储日期的分钟值 |
SECOND() | SECOND(column) | 只返回存储日期的秒值 |
DAYNAME() | DAYNAME(column) | 返回日期值中天的名称 |
DAYOFMONTH() | DAYOFMONTH(column) | 只返回存储日期中天的数字值 |
MONTHNAME() | MONTHNAME(column) | 返回日期值中月份的名称 |
DAY() | DAY(column) | 只返回存储日期中天的数字值 |
MONTH() | MONTH(column) | 只返回存储日期中月份的数字值 |
YEAR() | YEAR(column) | 只返回存储日期中年份的数字值 |
ADDDATE() | ADDDATE(column,INTERVAL x type) | 返回添加到column上的x个单位的值 |
SUBDATE() | SUBDATE(column,INTERVAL x type) | 返回从column减去的x个单位的值 |
CURDATE() | CURDATE() | 返回当前日期 |
CURTIME() | CURTIME() | 返回当前时间 |
NOW() | NOW() | 返回当前日期和时间 |
UNIX_TIMESTAMP() | UNIX_TIMESTAMP(date) | 返回从新纪元起直到当前时刻或者直到制定日期的秒数 |
提示:MySQL的日期和时间函数返回的日期和时间对应于服务器上的日期和时间,而不是访问数据库的客户的日期和时间。
4. 格式化日期和时间
名词 | 用法 | 示例 |
%e | 一月中的某一天 | 1~31 |
%d | 一月中的某一天,用两位数字表示 | 01~31 |
%D | 带后缀的天 | 1st~31st |
%W | 周日名称 | Sunday~Saturday |
%a | 简写的周日名称 | Sun~Sat |
%c | 月份编号 | 1~12 |
%m | 月份编号,用两位数字表示 | 01~12 |
%M | 月份名称 | January~December |
%b | 简写的月份名称 | Jan~Dec |
%Y | 年份 | 2002 |
%y | 年份 | 2 |
%l | 小时 | 1~12(小写L) |
%h | 小时,用两位数字表示 | 01~12 |
%k | 小时,24时制 | 0~23 |
%H | 小时,24时制,用两位数字表示 | 00~23 |
%i | 分钟 | 00~59 |
%S | 秒 | 00~59 |
%r | 时间 | 8:17:04 PM |
%T | 时间,24时制 | 20:17:45 |
%P | 上午或下午 | AM或PM |
提示:访问客户(用户的机器)上的日期或时间的惟一方式是使用JavaScript。而不能用PHP或MySQL完成这个工作。