最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL的Data_ADD函数与日期格式化函数说明

来源:动视网 责编:小采 时间:2020-11-09 09:34:31
文档

MySQL的Data_ADD函数与日期格式化函数说明

MySQL的Data_ADD函数与日期格式化函数说明:今天看到了MySQL的日期函数,里面很多有用的,这里只把两个参数不太好记的粘下来了。 DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVAL expr type) 这些函数执行日期运算。 date 是一个 DATETIME 或DATE值,用来指定起始时
推荐度:
导读MySQL的Data_ADD函数与日期格式化函数说明:今天看到了MySQL的日期函数,里面很多有用的,这里只把两个参数不太好记的粘下来了。 DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVAL expr type) 这些函数执行日期运算。 date 是一个 DATETIME 或DATE值,用来指定起始时


今天看到了MySQL的日期函数,里面很多有用的,这里只把两个参数不太好记的粘下来了。

  • DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVAL expr type)
  • 这些函数执行日期运算。 date 是一个 DATETIME 或DATE值,用来指定起始时间。 expr 是一个表达式,用来指定从起始日期添加或减去的时间间隔值。 Expr是一个字符串;对于负值的时间间隔,它可以以一个 ‘-'开头。 type 为关键词,它指示了表达式被解释的方式。

    关键词INTERVA及 type 分类符均不区分大小写。

    以下表显示了typeexpr 参数的关系:

    MySQL 允许任何expr 格式中的标点分隔符。表中所显示的是建议的 分隔符。若 date 参数是一个 DATE 值,而你的计算只会包括 YEAR、MONTH和DAY部分(即, 没有时间部分), 其结果是一个DATE 值。否则,结果将是一个 DATETIME值。

    若位于另一端的表达式是一个日期或日期时间值 , 则INTERVAL expr type只允许在 + 操作符的两端。对于 –操作符, INTERVAL expr type 只允许在其右端,原因是从一个时间间隔中提取一个日期或日期时间值是毫无意义的。 (见下面的例子)。

    mysql> SELECT '1997-12-31 23:59:59' + INTERVAL 1 SECOND;

    -> '1998-01-01 00:00:00'

    mysql> SELECT INTERVAL 1 DAY + '1997-12-31';

    -> '1998-01-01'

    mysql> SELECT '1998-01-01' - INTERVAL 1 SECOND;

    -> '1997-12-31 23:59:59'

    mysql> SELECT DATE_ADD('1997-12-31 23:59:59',

    -> INTERVAL 1 SECOND);

    -> '1998-01-01 00:00:00'

    mysql> SELECT DATE_ADD('1997-12-31 23:59:59',

    -> INTERVAL 1 DAY);

    -> '1998-01-01 23:59:59'

    mysql> SELECT DATE_ADD('1997-12-31 23:59:59',

    -> INTERVAL '1:1' MINUTE_SECOND);

    -> '1998-01-01 00:01:00'

    mysql> SELECT DATE_SUB('1998-01-01 00:00:00',

    -> INTERVAL '1 1:1:1' DAY_SECOND);

    -> '1997-12-30 22:58:59'

    mysql> SELECT DATE_ADD('1998-01-01 00:00:00',

    -> INTERVAL '-1 10' DAY_HOUR);

    -> '1997-12-30 14:00:00'

    mysql> SELECT DATE_SUB('1998-01-02', INTERVAL 31 DAY);

    -> '1997-12-02'

    mysql> SELECT DATE_ADD('1992-12-31 23:59:59.000002',

    -> INTERVAL '1.999999' SECOND_MICROSECOND);

    -> '1993-01-01 00:00:01.000001'

    若你指定了一个过于短的时间间隔值 (不包括type 关键词所预期的所有时间间隔部分), MySQL 假定你已经省去了时间间隔值的最左部分。 例如,你指定了一种类型的DAY_SECOND, expr 的值预期应当具有天、 小时、分钟和秒部分。若你指定了一个类似 '1:10'的值, MySQL 假定天和小时部分不存在,那么这个值代表分和秒。换言之, '1:10' DAY_SECOND 被解释为相当于 '1:10' MINUTE_SECOND。这相当于 MySQL将TIME 值解释为所耗费的时间而不是日时的解释方式。

    假如你对一个日期值添加或减去一些含有时间部分的内容,则结果自动转化为一个日期时间值:

    mysql> SELECT DATE_ADD('1999-01-01', INTERVAL 1 DAY);

    -> '1999-01-02'

    mysql> SELECT DATE_ADD('1999-01-01', INTERVAL 1 HOUR);

    -> '1999-01-01 01:00:00'

    假如你使用了格式严重错误的日期,则结果为 NULL。假如你添加了 MONTH、YEAR_MONTH或YEAR ,而结果日期中有一天的日期大于添加的月份的日期最大限度,则这个日期自动被调整为添加月份的最大日期:

    mysql> SELECT DATE_ADD('1998-01-30', INTERVAL 1 MONTH);

    -> '1998-02-28'

  • DATE_FORMAT(date,format)
  • 根据format 字符串安排date 值的格式。

    以下说明符可用在 format 字符串中:

    所有其它字符都被复制到结果中,无需作出解释。

    注意, ‘%'字符要求在格式指定符之前。

    月份和日期说明符的范围从零开始,原因是 MySQL允许存储诸如 '2004-00-00'的不完全日期.

    mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');
     -> 'Saturday October 1997'
    mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');
     -> '22:23:00'
    mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
     '%D %y %a %d %m %b %j');
     -> '4th 97 Sat 04 10 Oct 277'
    mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
     '%H %k %I %r %T %S %w');
     -> '22 22 10 10:23:00 PM 22:23:00 00 6'
    mysql> SELECT DATE_FORMAT('1999-01-01', '%X %V');
     -> '1998 52'

    文档

    MySQL的Data_ADD函数与日期格式化函数说明

    MySQL的Data_ADD函数与日期格式化函数说明:今天看到了MySQL的日期函数,里面很多有用的,这里只把两个参数不太好记的粘下来了。 DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVAL expr type) 这些函数执行日期运算。 date 是一个 DATETIME 或DATE值,用来指定起始时
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top