4.5.1. CHAR(N)或VARCHAR(N)中的N解释
- MySQL中此两类字符串定义时候填写的长度N,不是字节数的意思
,而是字符数的意思。
我们MySQL所有数据库的字符集都为UTF8,字符集校对规则为UTF8_bin。对于中文汉字,实际存储的时候占三个字节,而数据或字母,则只占一个字节。例如:
CREATE TABEL company_inventory (color VARCHAR(44) COMMENT '颜色');
则color最多能存储40个字符。
4.5.2. 日期操作函数
- 获取当前时间:NOW(),CURDATE()、CURTIME()
其中, NOW()函数精确到秒, 格式:YYYY-MM-DD HH:MM:SS
CURDATE函数精确到天,格式:YYYY-MM-DD
CURTIME函数精确到秒,格式:HH:MM:SS
日期数值的加减函数:
DATE_ADD(date,INTERVAL expr type)
DATE_ SUB(date,INTERVAL expr type)
常用的几种type类型:YEAR、MONTH、DAY、HOUR、MINUTE,其中expr可以为正数或负数,我们在开过程中,一般使用DATE_ADD()函数,若要作日期减去一个数字的方式,就使用负数。
DATEDIFF(expr1,expr2),是返回 开始日期expr1与 结束日期expr2之间,相差的天数 ,返回值为正数或负数。
返回日期某部分信息的函数:
YEAR(expr1) 返回日期expr1部分的年份;
MONTH(expr1) 返回日期expr1部分的月份;
DAY(expr1)返回expr1部分的天数;
WEEKDAY(expr1)返回expr1对应的星期数字
4.5.3. 类型转换函数
字符串转换成日期方式,DATE_FORMAT()或STR_TO_DATE(),
两个函数的格式如下:
DATE_FORMAT(expr1,format)
STR_TO_DATE(expr1, format)
常用的日期格式YYYY-MM-DD HH:MM:SS 对应的format为%Y-%m-%d %H:%i:%S
通用的类型转换函数:
CAST(expr AS type)
CONVERT(expr,type)
CONVERT(expr USING transcoding_name)