Mysql小知识点
DECIMAL
金钱相关的数据使用DECIMAL进行存储,不会丢失精度。DECIMAL(9,2)表示 一共可以存储9位长度的数据数据,小数点后可以保存两位,也就是说可以保存 -9999999.99 ~ 9999999.99范围的数据
cahr与varchar的去别
区别一,定长和变长
char 表示定长,长度固定,varchar表示变长,即长度可变。char如果插入的长度小于定义长度时,则用空格填充;varchar小于定义长度时,还是按实际长度存储,插入多长就存多长。
因为其长度固定,char的存取速度还是要比varchar要快得多,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以会占据多余的空间,可谓是以空间换取时间效率。varchar则刚好相反,以时间换空间。
区别之二,存储的容量不同
对 char 来说,最多能存放的字符个数 255,和编码无关。
而 varchar 呢,最多能存放 65532 个字符。varchar的最大有效长度由最大行大小和使用的字符集确定。整体最大长度是 65,532字节。
sql通用函数
CONTANT(A,B) 拼接多个字符合并成一个字段进行返回
FORMAT(X,D) 格式化数字X到D的有效数字
CURRDATE() CURRTIME() 返回当前的时间、日期
NOW() 将当前的日期时间作为值进行返回
MONTH() DAY() YEAR() WEEK() WEEKDAY()
DATEDIFF(A,B) 确定两个日期之间的差异 通常用来计算年龄
SUBTIMES(A,B) 确定两次之间的差异
FROMDAYS(int) 将整数天转换为日期