Mysql date_sub関数の使用

8190 ワード

mysqlに組み込まれた関数date_addとdate_subは指定された時間を増加または減少させることができ、文法は以下の通りである.
DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVAL expr type)

ここでdateは指定された日付、INTERVALはキーワード、exprは具体的な時間間隔、typeは時間単位である.注意:typeはYEAR_のような複合型にすることができます.MONTH.typeが複合型でなければDATE_ADDとDATE_SUBは実際には通用します.exprは負の数になるからです.使用可能なtypeは次の表に示されています.
MICROSECOND
間隔の単位:ミリ秒
SECOND
間隔の単位:秒
MINUTE
間隔単位:分
HOUR
間隔単位:時間
DAY
間隔単位:日
WEEK
間隔単位:曜日
MONTH
間隔単位:月
QUARTER
間隔単位:四半期
YEAR
間隔単位:年
SECOND_MICROSECOND
複合型、間隔単位:秒、ミリ秒、exprは2つの値でそれぞれ秒とミリ秒を指定できます.
MINUTE_MICROSECOND
複合型、間隔単位:分、ミリ秒
MINUTE_SECOND
複合型、間隔単位:分、秒
HOUR_MICROSECOND
複合型、間隔単位:時間、ミリ秒
HOUR_SECOND
複合型、間隔単位:時間、秒
HOUR_MINUTE
複合型、間隔単位:時間分
DAY_MICROSECOND
複合型、間隔単位:日、ミリ秒
DAY_SECOND
複合型、間隔単位:日、秒
DAY_MINUTE
複合型、間隔単位:日、分
DAY_HOUR
複合型、間隔単位:日、時間
YEAR_MONTH
複合型、間隔単位:年、月
複合型のtypeに対応するには、引用符を使用して2つのパラメータを参照する必要があります.中間には任意の非数値文字を間隔として使用し、負数は使用できません.ただし、時間間隔は1つの値しか指定されていないので、正常に動作しますが、XXX_YYYが使用する単位はYYYであり、単一単位のtypeに相当し、負の数を同時に使用することができる.複合型の使い方は以下の通りです.
mysql> select date_add('2013-01-18', interval '1 2' YEAR_MONTH); +-----------------------------------------------------+ | date_add('2013-01-18', interval '1 2' YEAR_MONTH) | +-----------------------------------------------------+ | 2014-03-18 | +-----------------------------------------------------+ mysql> select date_add('2013-01-18', interval '1-2' YEAR_MONTH); +----------------------------------------------------+ | date_add('2013-01-18', interval '1-2' YEAR_MONTH) | +----------------------------------------------------+ | 2014-03-18 | +----------------------------------------------------+ mysql> select date_add('2013-01-18', interval '1,2' YEAR_MONTH); +---------------------------------------------------+ | date_add('2013-01-18', interval '1,2' YEAR_MONTH) | +---------------------------------------------------+ | 2014-03-18 | +---------------------------------------------------+ mysql> select date_add('2013-01-18', interval 1 YEAR_MONTH); +-----------------------------------------------+ | date_add('2013-01-18', interval 1 YEAR_MONTH) | +-----------------------------------------------+ | 2013-02-18 | +-----------------------------------------------+ mysql> select date_add('2013-01-18', interval -1 YEAR_MONTH); +------------------------------------------------+ | date_add('2013-01-18', interval -1 YEAR_MONTH) | +------------------------------------------------+ | 2012-12-18 | +------------------------------------------------+

この文書は次のとおりです.http://www.netingcn.com、原文住所:http://www.netingcn.com/mysql-date_add-date_sub-function.htmlああ、原作者に感謝します.