常用的 SQL 函数
- 算术函数
- 字符串函数
- 日期函数
- 转换函数
1. 算术函数
ABS(x)
绝对值
CEIL(x)
大于x的最小整数
FLOOR(x)
小于x的最大整数
MOD(x,y)
x/y的模
RAND()
0~1内随机值
ROUND(x,y)
四舍五入
TRUNCATE(x,y)
x截断为y位小数
2. 字符串函数
3. 日期函数
4. 转换函数
写法注意项
ROUND
,MAX
,AVG
的使用
SELECT name, ROUND(attack_growth,1) FROM heros
SELECT MAX(hp_max) FROM heros
EXTRACT
的使用
SELECT name, EXTRACT(YEAR FROM birthdate) AS birthdate FROM heros WHERE birthdate is NOT NULL
-- 或者下面的写法
SELECT name, YEAR(birthdate) AS birthdate FROM heros WHERE birthdate is NOT NULL
DATE
SELECT * FROM heros WHERE DATE(birthdate)>'2016-10-01'
-- 下面是不安全的写法
SELECT * FROM heros WHERE birthdate>'2016-10-01'
-- 因为很多时候你无法确认 birthdate 的数据类型是字符串,还是 datetime 类型,如果你想对日期部分进行比较,那么使用DATE(birthdate)来进行比较是更安全的