MySQL日期函数与日期转换格式化函数大全
Mysql作为一款开源的免费关系型数据库,用户基础非常庞大。本文列出了MYSQL常用日期函数与日期转换格式化函数,方便开发者在编写SQL语句时使用。
1、DAYOFWEEK(date)
- 用法:SELECT DAYOFWEEK('2016-01-16') -> 7 (表示返回日期是星期几,星期天=1,星期一=2,...,星期六=7)
- 说明:此函数根据指定日期计算出该日期是星期几。
2、WEEKDAY(date)
- 用法:SELECT WEEKDAY('2016-01-16') -> 5 (表示返回日期是在一周中的序号,西方日历中通常一周的开始是星期天,并且以0开始计数,所以,0=星期一,1=星期二,...,5=星期六)
- 说明:此函数根据指定日期计算出该日期是在一周中的序号。
3、DAYOFMONTH(date)
- 用法:SELECT DAYOFMONTH('2016-01-16') -> 16 (表示返回日期是当月的第几天,1号就返回1,...,31号就返回31)
- 说明:此函数根据指定日期计算出该日期是当月的第几天。
4、DAYOFYEAR(date)
- 用法:SELECT DAYOFYEAR('2016-03-31') -> 91 (表示返回日期是当年的第几天,01.01返回1,...,12.31就返回365)
- 说明:此函数根据指定日期计算出该日期是当年的第几天。
5、MONTH(date)
- 用法:SELECT MONTH('2016-01-16') -> 1 (表示返回日期是当年的第几月,1月就返回1,...,12月就返回12)
- 说明:此函数根据指定日期计算出该日期是当年的第几月。
6、DAYNAME(date)
- 用法:SELECT DAYNAME('2016-01-16') -> Saturday (表示返回日期是周几的英文全称名字)
- 说明:此函数根据指定日期计算出该日期是周几的英文全称名字。
7、MONTHNAME(date)
- 用法:SELECT MONTHNAME('2016-03-31') -> March (表示返回日期是月份的英文全称名字)
- 说明:此函数根据指定日期计算出该日期是月份的英文全称名字。
. 解析:查询给定日期的月份英文名字。
代码:
```sql
SELECT MONTHNAME('2016-01-16');
```
2. 解析:查询给定日期的月份英文名字(包括时分秒)。
代码:
```sql
SELECT MONTHNAME('2016-01-16 00:00:00');
```
3. 解析:返回date的是当年第几月的英文名字。
代码:
```sql
SELECT QUARTER('2016-01-16');
```
4. 解析:返回date的是当年的第几个季度,返回1,2,3,4。
代码:
```sql
SELECT QUARTER('2016-01-16 00:00:00');
```