下面是一个使用日期函数的例子。下面的查询选择与 date_col
的
值从过去的 30 天之内的所有行:
mysql 的 SELECT
东西
FROM tbl_name
表
- > DATE_SUB(CURDATE(),间隔 30 天)<= date_col
的
;
该查询还选择行,说谎在未来的日期。
预计日期值通常接受 datetime 值而忽略时间部分的功能。预计时间值通常接受 datetime 值而忽略日
期部分的功能。
函数返回当前日期或时间进行评估,每一次查询,在查询执行的开始。这意味着,在一个查询功能,
如 NOW()多个引用 总是产生相同的结果。(对我们而言,一个单一的查询还包括存储程序(存储程
序,触发器或事件),所有由该程序调用的子程序调用。)这一原则也适用于 CURDATE() ,
CURTIME UTC_DATE () ,() UTC_TIME(),的 UTC_TIMESTAMP() ,以及任何他们的同义
词。
CURRENT_TIMESTAMP() , CURRENT_TIME() , CURRENT_DATE() ,并 在连接当前时区
FROM_UNIXTIME()函数的返回值,这是可以的 time_zone 系统变量的值。此外, UNIX_TIMESTAMP
()假定它的参数是在当前时区的 datetime 值。参见 10.6 节,“MySQL 服务器时区支持”。
一些日期函数可以用“ 零 “日期或不完整的日期,如'2001-11-00' ,而别人做不到的。提取部分
日期的功能,通常与不完整的日期,因此可以返回 0,否则你可能期望一个非零值。例如:
MYSQL>:SELECT DAYOFMONTH('2001-11-00'),MONTH('2005-00-00');
- > 0,0
其他功能不完整的日期预计完成日期和返回 NULL。这些措施包括执行日期运算或日期的名称,地图
部件的功能。例如:
的 mysql> SELECT DATE_ADD('2006-05-00',间隔 1 天);
- > NULL
的 mysql>:SELECT DAYNAME('2006-05-00');
- > NULL
注意
从 MySQL 5.5.16 到 5.5.20,处理的日期相关的断言的变化引起的多种功能,以更加严格的通过日期
() 函数值作为其参数,并拒绝不完整的日期,用了一天的一部分为零。这些功能 由于这种变化总
体供货状 态系列 MySQL 5.5 中的日期处理行为,改变 5.5.21 恢复。
录入时间(
日期
,间隔
表达式
单元
), 录入(
表达式
,
天
)
评论0
最新资源