Mysql日期时间函数大全

对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。 

这里是一个使用日期函数的例子。下面的查询选择了所有记录,其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的月份中日期,在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) 

返回date一年中的季度,范围1到4。 

mysql> select QUARTER(@#98-04-01@#); 
-> 2

WEEK(date) 

WEEK(date,first) 

对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到52。2个参数形式WEEK()允许

你指定星期是否开始于星期天或星期一。如果第二个参数是0,星期从星期天开始,如果第二个参数是1,

时间: 2024-11-10 00:23:34

Mysql日期时间函数大全的相关文章

MySQL日期时间函数

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

MySQL 日期时间函数常用总结_php技巧

 获得当前日期+时间(date + time)1.1    函数:now()  相关函数:current_timestamp(),localtime(),localtimestamp()  举例说明:     2. 获得当前日期(date)  函数:curdate()  相关函数:current_date(),current_date  举例说明:     3. 获得当前时间(time) 函数:curtime()  相关函数:current_time(),current_time 举例说明  

常用的MySQL日期时间函数(1/2)

 代码如下 复制代码 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)  返回dat

mysql日期 时间函数集合(1/9)

下面的查询选择了所有记录,其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(dat

mysql日期时间常用函数总结

一.时间差 datediff:说白了就是用第一个时间去减第二个时间,顺序不能忘记  代码如下 复制代码 select datediff('2012-08-08', '2012-08-13'); -- -5 二.获取当前时间  代码如下 复制代码 now current_timestamp() ,current_timestamp ,localtime() ,localtime ,localtimestamp    -- (v4.0.6) ,localtimestamp()  -- (v4.0.6

Mysql学习笔记(五)数学与日期时间函数

原文:Mysql学习笔记(五)数学与日期时间函数 学习内容: 1.数学函数 2.日期时间函数 这些函数都是很常用的函数...在这里进行简单的介绍... 数学函数: mysql> SELECT ABS(-32); //取绝对值函数 -> 32 这个函数可安全地使用于 BIGINT 值. mysql> SELECT SIGN(-32);//判断一个数是正数,负数,还是0..根据实际情况返回指定的数值.. -> -1 mysql> SELECT MOD(234, 10);//取模函

MySQL常用时间函数详解(推荐)_Mysql

2.6 DATE_SUB/DATE_ADD DATE_SUB(date,INTERVAL expr type) date 参数是合法的日期表达式.expr 参数是您希望添加的时间间隔. SELECT id FROM my_table WHERE create_time >= date_sub(now(), INTERVAL 3 HOUR) AND create_time < now(); Type 值 •MICROSECOND •SECOND •MINUTE •HOUR •DAY •WEEK

oracle的日期时间函数

经常写 sql 的同学应该会接触到一些 oracle 的日期时间函数, 例如: 财务软件或者人力资源软件需要按照每年, 每季度, 每月, 甚至每个星期来进行统计. 今天闲来没事, 特意从网上整理了一些资料, 以备日后查阅. 一.常用日期数据格式 1. 获取年的最后一位, 两位, 三位, 四位 select to_char(sysdate,'Y') from dual;    -- 获取年的最后一位 select to_char(sysdate,'YY') from dual;    -- 获取年

MySQL 日期时间 专题

1.1 获得当前日期+时间(date + time)函数:now() 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp()   current_timestamp localtime()   localtime localtimestamp()   localtimestamp     这些日期时间函数,都等同于 now().鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数.   1.2 获得当前日期+