六 MySQL函数
6.1 日期和时间函数
1. curdate();和current_date(); 获取当前日期
使用方法:select curdate();或select current_date();
2. curtime(),和current_time()函数;获取当前时间
使用方法: select curtime()或select curren_time();
3. now();函数:获取当前日期和时间
使用方法:select now();
4. datediff(d1,d2);函数: 计算日期d1和d2之间相差的天数
select datediff(d1,d2);
5. adddate(d,n);函数:返回起始日期d加上n天的日期
select adddate(d,n);
6. adddate(d,interval expr type)函数:返回起始日期加上一个时间段后的日期
使用方法:select adddate(d,interval 时间段 类型)
7.subdate(d,interval expr type)函数:返回起始日期减去一个时间段后的日期
使用方法:select subdate(d,interval 时间段 类型)
6.2 数字函数
<1>abs(x) 返回绝对值
<2>ceil(x) 返回不小于x的最小值,即向上取整
<3>floor(x) 返回不大于x的最小值,向下取整
<4>rand() 返回0~1的随机数
<5>pi() 返回π的值
<6>truncate(x,y) 返回x保留到小数点y位的值,不进行四舍五入
<7>round(x) 返回离x最近的整数
<8>round(x,y)返回x保留到小数点y位的值,要进行四舍五入
<9>pow(x,y) 返回x的y乘方的值
<9>sqrt(x) 返回非负数x的二次方根
<10>div 整数除法
6.3字符串函数:
<1> insert(s1,x,len,s2) 将s1中从x位置开始的len长度替换为s2中的内容;
<*>当数s2大于len时,这len限定无用,时s2内容全部输出;
<2>upper(s)和ucase(s) 将s全部变为大写字母 lower(s)将s转变为小写字母
<3>left(s,n) 返回字符串s的前n个字符 right(s,n)返回字符串的后n个字符
<4>rtrim
<5>substring(s,n,len);从字符串s位置为n获取长度为len的字符串
<6>reverse(s)将字符串s顺序反过来
<7>field(s,s1,s2..)返回第一个与字符串s匹配的字符串的位置
<8>concat(s1,s2...);字符连接
<9>concat_ws(指定分隔符,s1,s2,s3...);使用指定的分割符进行字符串连接
<10>format(数字,保留小数点位数);将数字格式化输出
<11>length(s);获取s的长度
<12>ltrim(s)删除前导空格; rtrim(s)删除后导空格;
trim(s)删除前导和后导空格;
<13>replace (s,z1,z2);将s中的z1字符替换为z2字符
6.4 信息函数
<1> connection_id() 查看连接id数
<2> datebase() 查看当前数据库、
<3> lase_insert_id 查看最后一次插入记录的id号,前提是表中有自动增长id
<3> user() 查看当前用户、
<4> version() 查看版本信息
6.5加密函数
<1> MD5(); 信息摘要算法
<2> PASSWORD(); 密码算法
使用方法
select 内置函数;
6.1 日期和时间函数
1. curdate();和current_date(); 获取当前日期
使用方法:select curdate();或select current_date();
2. curtime(),和current_time()函数;获取当前时间
使用方法: select curtime()或select curren_time();
3. now();函数:获取当前日期和时间
使用方法:select now();
4. datediff(d1,d2);函数: 计算日期d1和d2之间相差的天数
select datediff(d1,d2);
5. adddate(d,n);函数:返回起始日期d加上n天的日期
select adddate(d,n);
6. adddate(d,interval expr type)函数:返回起始日期加上一个时间段后的日期
使用方法:select adddate(d,interval 时间段 类型)
7.subdate(d,interval expr type)函数:返回起始日期减去一个时间段后的日期
使用方法:select subdate(d,interval 时间段 类型)
6.2 数字函数
<1>abs(x) 返回绝对值
<2>ceil(x) 返回不小于x的最小值,即向上取整
<3>floor(x) 返回不大于x的最小值,向下取整
<4>rand() 返回0~1的随机数
<5>pi() 返回π的值
<6>truncate(x,y) 返回x保留到小数点y位的值,不进行四舍五入
<7>round(x) 返回离x最近的整数
<8>round(x,y)返回x保留到小数点y位的值,要进行四舍五入
<9>pow(x,y) 返回x的y乘方的值
<9>sqrt(x) 返回非负数x的二次方根
<10>div 整数除法
6.3字符串函数:
<1> insert(s1,x,len,s2) 将s1中从x位置开始的len长度替换为s2中的内容;
<*>当数s2大于len时,这len限定无用,时s2内容全部输出;
<2>upper(s)和ucase(s) 将s全部变为大写字母 lower(s)将s转变为小写字母
<3>left(s,n) 返回字符串s的前n个字符 right(s,n)返回字符串的后n个字符
<4>rtrim
<5>substring(s,n,len);从字符串s位置为n获取长度为len的字符串
<6>reverse(s)将字符串s顺序反过来
<7>field(s,s1,s2..)返回第一个与字符串s匹配的字符串的位置
<8>concat(s1,s2...);字符连接
<9>concat_ws(指定分隔符,s1,s2,s3...);使用指定的分割符进行字符串连接
<10>format(数字,保留小数点位数);将数字格式化输出
<11>length(s);获取s的长度
<12>ltrim(s)删除前导空格; rtrim(s)删除后导空格;
trim(s)删除前导和后导空格;
<13>replace (s,z1,z2);将s中的z1字符替换为z2字符
6.4 信息函数
<1> connection_id() 查看连接id数
<2> datebase() 查看当前数据库、
<3> lase_insert_id 查看最后一次插入记录的id号,前提是表中有自动增长id
<3> user() 查看当前用户、
<4> version() 查看版本信息
6.5加密函数
<1> MD5(); 信息摘要算法
<2> PASSWORD(); 密码算法