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');

```