加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-12 01:20:26 所属栏目:MySql教程 来源:网络整理
导读:《Mysql应用MySQL的Data_ADD函数与日期格式化函数说明》要点: 本文介绍了Mysql应用MySQL的Data_ADD函数与日期格式化函数说明,希望对您有用。如果有疑问,可以联系我们。 DATE_ADD( date ,INTERVAL expr type ) DATE_SUB( date ,INTERVAL expr type ) MYSQL

MYSQL学习type

MYSQL学习预期的 expr 格式

MYSQL学习MICROSECOND

MYSQL学习MICROSECONDS

MYSQL学习SECOND

MYSQL学习SECONDS

MYSQL学习MINUTE

MYSQL学习MINUTES

MYSQL学习HOUR

MYSQL学习HOURS

MYSQL学习DAY

MYSQL学习DAYS

MYSQL学习WEEK

MYSQL学习WEEKS

MYSQL学习MONTH

MYSQL学习MONTHS

MYSQL学习QUARTER

MYSQL学习QUARTERS

MYSQL学习YEAR

MYSQL学习YEARS

MYSQL学习SECOND_MICROSECOND

MYSQL学习'SECONDS.MICROSECONDS'

MYSQL学习MINUTE_MICROSECOND

MYSQL学习'MINUTES.MICROSECONDS'

MYSQL学习MINUTE_SECOND

MYSQL学习'MINUTES:SECONDS'

MYSQL学习HOUR_MICROSECOND

MYSQL学习'HOURS.MICROSECONDS'

MYSQL学习HOUR_SECOND

MYSQL学习'HOURS:MINUTES:SECONDS'

MYSQL学习HOUR_MINUTE

MYSQL学习'HOURS:MINUTES'

MYSQL学习DAY_MICROSECOND

MYSQL学习'DAYS.MICROSECONDS'

MYSQL学习DAY_SECOND

MYSQL学习'DAYS HOURS:MINUTES:SECONDS'

MYSQL学习DAY_MINUTE

MYSQL学习'DAYS HOURS:MINUTES'

MYSQL学习DAY_HOUR

MYSQL学习'DAYS HOURS'

MYSQL学习YEAR_MONTH

MYSQL学习'YEARS-MONTHS'

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

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

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

MYSQL学习??????? -> '1998-01-01 00:00:00'

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

MYSQL学习??????? -> '1998-01-01'

MYSQL学习mysql> SELECT '1998-01-01' - INTERVAL 1 SECOND;

MYSQL学习??????? -> '1997-12-31 23:59:59'

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

MYSQL学习??? ->???????????????? INTERVAL 1 SECOND);

MYSQL学习??????? -> '1998-01-01 00:00:00'

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

MYSQL学习??? ->???????????????? INTERVAL 1 DAY);

MYSQL学习??????? -> '1998-01-01 23:59:59'

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

MYSQL学习??? ->???????????????? INTERVAL '1:1' MINUTE_SECOND);

MYSQL学习??????? -> '1998-01-01 00:01:00'

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

MYSQL学习??? ->???????????????? INTERVAL '1 1:1:1' DAY_SECOND);

MYSQL学习??????? -> '1997-12-30 22:58:59'

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

MYSQL学习??? ->???????????????? INTERVAL '-1 10' DAY_HOUR);

MYSQL学习??????? -> '1997-12-30 14:00:00'

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

MYSQL学习??????? -> '1997-12-02'

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

MYSQL学习??? ->??????????? INTERVAL '1.999999' SECOND_MICROSECOND);

MYSQL学习??????? -> '1993-01-01 00:00:01.000001'

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

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

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

MYSQL学习??????? -> '1999-01-02'

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

MYSQL学习??????? -> '1999-01-01 01:00:00'

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

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

MYSQL学习??????? -> '1998-02-28'

  • DATE_FORMAT(date,format)

MYSQL学习根据format 字符串安排date 值的格式.

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

MYSQL学习说明符

MYSQL学习说明

MYSQL学习%a

MYSQL学习工作日的缩写名称? (Sun..Sat)

MYSQL学习%b

MYSQL学习月份的缩写名称? (Jan..Dec)

MYSQL学习%c

MYSQL学习月份,数字形式(0..12)

MYSQL学习%D

MYSQL学习带有英语后缀的该月日期? (0th,1st,2nd,3rd,...)

MYSQL学习%d

MYSQL学习该月日期,数字形式 (00..31)

MYSQL学习%e

MYSQL学习该月日期,数字形式(0..31)

MYSQL学习%f

MYSQL学习微秒 (000000..999999)

MYSQL学习%H

MYSQL学习小时(00..23)

MYSQL学习%h

MYSQL学习小时(01..12)

MYSQL学习%I

MYSQL学习小时 (01..12)

MYSQL学习%i

MYSQL学习分钟,数字形式 (00..59)

MYSQL学习%j

MYSQL学习一年中的天数 (001..366)

MYSQL学习%k

MYSQL学习小时 (0..23)

MYSQL学习%l

MYSQL学习小时 (1..12)

MYSQL学习%M

MYSQL学习月份名称 (January..December)

MYSQL学习%m

MYSQL学习月份,数字形式 (00..12)

MYSQL学习%p

MYSQL学习上午(AM)或下午( PM)

MYSQL学习%r

MYSQL学习时间,12小时制 (小时hh:分钟mm:秒数ss 后加 AM或PM)

MYSQL学习%S

MYSQL学习秒 (00..59)

MYSQL学习%s

MYSQL学习秒 (00..59)

MYSQL学习%T

MYSQL学习时间,24小时制 (小时hh:分钟mm:秒数ss)

MYSQL学习%U

MYSQL学习周 (00..53),其中周日为每周的第一天

MYSQL学习%u

MYSQL学习周 (00..53),其中周一为每周的第一天?

MYSQL学习%V

MYSQL学习周 (01..53),其中周日为每周的第一天 ; 和 %X同时使用

MYSQL学习%v

MYSQL学习周 (01..53),其中周一为每周的第一天 ; 和 %x同时使用

MYSQL学习%W

MYSQL学习工作日名称 (周日..周六)

MYSQL学习%w

MYSQL学习一周中的每日 (0=周日..6=周六)

MYSQL学习%X

MYSQL学习该周的年份,其中周日为每周的第一天,数字形式,4位数;和%V同时使用

MYSQL学习%x

MYSQL学习该周的年份,其中周一为每周的第一天,4位数;和%v同时使用

MYSQL学习%Y

MYSQL学习年份,4位数

MYSQL学习%y

MYSQL学习年份,数字形式 (2位数)

MYSQL学习%%

MYSQL学习‘%'文字字符

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

MYSQL学习注意,‘%'字符要求在格式指定符之前.

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

《Mysql应用MySQL的Data_ADD函数与日期格式化函数说明》要点:
本文介绍了Mysql应用MySQL的Data_ADD函数与日期格式化函数说明,希望对您有用。如果有疑问,可以联系我们。

  • DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVAL expr type)

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

MYSQL学习关键词INTERVA及 type 分类符均不区分大小写.

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

    推荐文章
      热点阅读