【MySQL】常见函数使用(二)
发布人:shili8
发布时间:2024-12-21 22:05
阅读次数:0
**MySQL 常见函数使用 (二)**在前面的文章中,我们已经介绍了 MySQL 中一些常见的函数,如 `NOW()`, `CURDATE()`, `CURTIME()` 等。今天我们继续讨论更多的函数,包括日期、时间、字符串和数值等方面。
### 日期函数####1. `DAYOFMONTH(date)`
返回 date 的月份(1-31)。
sqlSELECT DAYOFMONTH('2022-09-01') AS day; // 输出:1
####2. `DAYOFWEEK(date)`
返回 date 的星期(0 = Sunday,1 = Monday, ...,6 = Saturday)。
sqlSELECT DAYOFWEEK('2022-09-01') AS week; // 输出:5
####3. `MONTH(date)`
返回 date 的月份(1-12)。
sqlSELECT MONTH('2022-09-01') AS month; // 输出:9
####4. `WEEK(date,first_day_of_week=0)`
返回 date 的星期(0 = Sunday,1 = Monday, ...,6 = Saturday),指定 first_day_of_week 为0 或1。
sqlSELECT WEEK('2022-09-01',1) AS week; // 输出:35
####5. `YEAR(date)`
返回 date 的年份。
sqlSELECT YEAR('2022-09-01') AS year; // 输出:2022
### 时间函数####1. `HOUR(time)`
返回 time 的小时数(0-23)。
sqlSELECT HOUR('12:34:56') AS hour; // 输出:12
####2. `MINUTE(time)`
返回 time 的分钟数(0-59)。
sqlSELECT MINUTE('12:34:56') AS minute; // 输出:34
####3. `SECOND(time)`
返回 time 的秒数(0-59)。
sqlSELECT SECOND('12:34:56') AS second; // 输出:56
### 字符串函数####1. `CONCAT(str1,str2,...)`
连接多个字符串。
sqlSELECT CONCAT('Hello, ', 'world!') AS result; // 输出:Hello, world!
####2. `SUBSTRING(str,pos,len)`
从 str 中提取 len 个字符,从 pos 开始。
sqlSELECT SUBSTRING('Hello, world!',7,5) AS result; // 输出:world
####3. `UPPER(str)`
将 str 转换为大写。
sqlSELECT UPPER('hello, world!') AS result; // 输出:HELLO, WORLD!
####4. `LOWER(str)`
将 str 转换为小写。
sqlSELECT LOWER('HELLO, WORLD!') AS result; // 输出:hello, world!
### 数值函数####1. `ABS(n)`
返回 n 的绝对值。
sqlSELECT ABS(-5) AS result; // 输出:5
####2. `CEIL(n)`
返回 n 的上舍入值。
sqlSELECT CEIL(3.7) AS result; // 输出:4
####3. `FLOOR(n)`
返回 n 的下舍入值。
sqlSELECT FLOOR(3.7) AS result; // 输出:3
####4. `ROUND(n,dec)`
返回 n 四舍五入到 dec 位小数。
sqlSELECT ROUND(3.567,2) AS result; // 输出:3.57
以上就是 MySQL 常见函数使用 (二) 的内容。这些函数在实际开发中非常有用,希望通过这篇文章,你可以更好地掌握它们的使用方法。