Mysql中的常用函数:
时间:2021-07-01 10:21:17
帮助过:19人阅读
YEAR(NOW()) 年,
QUARTER(NOW())
季度,
MONTH(NOW())
月,
WEEK(NOW())
星期,
DAYOFMONTH(NOW())
天,
HOUR(NOW())
小时,
MINUTE(NOW())
分,
SECOND(NOW())
秒;
(6).月(参数都是日期类型的字符串):
MONTH(date);
MONTHNAME(date);
(7).星期:
week(date);// 年中第几个星期
weekofyear(date);// 年中第几个星期
dayname(date);// 星期,英文显示
dayofweek(date);// 星期(不理解,用下面的)
weekday(date);// 星期,数字表示
(8).天
dayofyear(date);// 年中的第几天
dayofmonth(date);// 月中的第几天
(9).EXTRACT函数
EXTRACT(YEAR from NOW()); // 年
EXTRACT(month from NOW()); // 月
EXTRACT(day from NOW()); // 日
EXTRACT(hour from NOW()); // 时
EXTRACT(minutefrom NOW()); // 分
EXTRACT(second from NOW()); // 秒
(10).计算日期和时间的函数:
SELECT NOW()
当前日期和时间,
TO_DAYS(NOW())
相隔天数, // 距离0000年1月1日
FROM_DAYS(TO_DAYS(NOW()))
一段时间后日期和时间,
DATEDIFF(NOW(),‘2000-12-01‘)
相隔天数;
(11).与指定日期和时间操作:
ADDDATE(date,n); // 计算date加上n天后的日期
SUBDATE(date,n); // 计算date减去n天后的日期
ADDDATE(d,INTERVAL expr type);// type的类型查看
http://www.w3school.com.cn/sql/func_date_add.asp
SUBDATE(d,INTERVAL expr type);
例子:
select adddate(now(),interval ‘2,3‘ year_month ) ‘2年3个月后的日期‘;
4.系统信息函数
(1).获取MySQL系统信息: 使用\h
SELECT
VERSION()
版本号,
DATABASE()
数据库名,
USER()
用户名;
(2).获取自增长约束的最后ID值
SELECT LAST_INSERT_ID();
(3).其他函数:
IF(value,t f)
|
如果value是真,返回t,否则返回f
|
IFNULL(value1,value2)
|
如果value1不为空返回value1,否则返回value2
|
CASE WHEN [value1] THEN[result1]…ELSE[default]
END
|
如果value1是真,返回result1,否则返回default
|
CASE [expr]WHEN[value1] THEN[result1]…ELSE[default]
END
|
如果expr等于value1,返回result1,否则返回default
|
函 数
|
作 用
|
PASSWORD(str)
|
实现对字符串str进行加密
|
FORMAT(x,n)
|
实现将数字x进行格式化,保留n位小数
|
INET_ATON(ip)
|
实现将IP地址转换成数字
|
INET_NTOA(x)
|
实现将数字转换成IP
|
GET_LOCT(name,time)
|
创建一个持续时间为time的名为name的锁
|
RELEASE_LOCT(name)
|
为名为name的锁进行解锁
|
BENCHMARK(count,expr)
|
实现将表达式重复执行count次
|
CONVERT(s USING cs)
|
实现将字符串s的字符集变成cs
|
CONVERT(x,type)
|
实现将x变成type类型
|
Mysql中的常用函数:
标签:mysql5.5 flow col space from cond second 小数点 日期类型