以下的文章主要介绍的是Mysql日期与时间格式的不同转换的实际操作步骤,对于所有不同类型拥有的相关值范围及指定的日期与时间值的有效的格式描述可见7.3.6 的日期与具体的时间类型 。这里是一个使用mysql日期函数的例子 。
下面的查询选择了所有记录,其date_col的值是在最后30天以内:
- mysql> SELECT something FROM table
- WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;
- DAYOFWEEK(date)
返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六) 。这些索引值对应于ODBC标准 。
- mysql> select DAYOFWEEK(1998-02-03);
- -> 3
- WEEKDAY(date)
返回date的星期索引(0=星期一,1=星期二, ……6= 星期天) 。
- mysql> select WEEKDAY(1997-10-04 22:23:00);
- -> 5
- mysql> select WEEKDAY(1997-11-05);
- -> 2
- DAYOFMONTH(date)
返回date的月份中mysql日期,在1到31范围内 。
- mysql> select DAYOFMONTH(1998-02-03);
- -> 3
- DAYOFYEAR(date)
返回date在一年中的日数, 在1到366范围内 。
- mysql> select DAYOFYEAR(1998-02-03);
- -> 34
- MONTH(date)
返回date的月份,范围1到12 。
- mysql> select MONTH(1998-02-03);
- -> 2
- DAYNAME(date)
返回date的星期名字 。
- mysql> select DAYNAME("1998-02-05");
- -> Thursday
- MONTHNAME(date)
返回date的月份名字 。
- mysql> select MONTHNAME("1998-02-05");
- -> February
- QUARTER(date)
mysql日期返回date一年中的季度,范围1到4 。
- mysql> select QUARTER(98-04-01);
- -> 2
- WEEK(date)
- WEEK(date,first)
对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到52 。2个参数形式WEEK()允许 你指定星期是否开始于星期天或星期一 。如果第二个参数是0,星期从星期天开始,如果第二个参数是1, 从星期一开始 。
- mysql> select WEEK(1998-02-20);
- -> 7
- mysql> select WEEK(1998-02-20,0);
- -> 7
- mysql> select WEEK(1998-02-20,1);
- -> 8
- YEAR(date)
返回date的年份,范围在1000到9999 。
- mysql> select YEAR(98-02-03);
- -> 1998
- HOUR(time)
以上的相关内容就是对mysql日期和时间格式转换的介绍,望你能有所收获 。