ホームページ データベース mysql チュートリアル MySQL的Data_ADD函数与日期格式化函数说明

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

Jun 07, 2016 pm 06:02 PM
日付の書式設定

今天看到了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> <b>SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');</b>
ログイン後にコピー
        -> 'Saturday October 1997'
ログイン後にコピー
mysql> <b>SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');</b>
ログイン後にコピー
        -> '22:23:00'
ログイン後にコピー
mysql> <b>SELECT DATE_FORMAT('1997-10-04 22:23:00',</b>
ログイン後にコピー
ログイン後にコピー
                          '%D %y %a %d %m %b %j');
ログイン後にコピー
        -> '4th 97 Sat 04 10 Oct 277'
ログイン後にコピー
mysql> <b>SELECT DATE_FORMAT('1997-10-04 22:23:00',</b>
ログイン後にコピー
ログイン後にコピー
                          '%H %k %I %r %T %S %w');
ログイン後にコピー
        -> '22 22 10 10:23:00 PM 22:23:00 00 6'
ログイン後にコピー
mysql> <b>SELECT DATE_FORMAT('1999-01-01', '%X %V');</b>
ログイン後にコピー
        -> '1998 52'
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP言語開発における日付フォーマットエラーにどう対処すればよいでしょうか? PHP言語開発における日付フォーマットエラーにどう対処すればよいでしょうか? Jun 09, 2023 pm 06:40 PM

PHP 言語開発では、日付の書式設定エラーがよくある問題です。正しい日付形式は、コードの読みやすさ、保守性、正確さを決定するため、プログラマにとって非常に重要です。この記事では、日付の形式エラーに対処するためのヒントをいくつか紹介します。日付形式について理解する 日付形式エラーに対処する前に、まず日付形式を理解する必要があります。日付形式は、特定の日付と時刻の形式を表すために使用されるさまざまな文字と記号の文字列です。 PHP では、一般的な日付形式には次のものがあります。 Y: 4 桁の年 (20 など)

日付の書式設定に Python 正規表現を使用する方法 日付の書式設定に Python 正規表現を使用する方法 Jun 22, 2023 pm 08:25 PM

Python 正規表現は、文字列の一致、置換、抽出などの操作を実行できる非常に強力なテキスト処理ツールです。実際の開発では、「2022/10/01」を「2022年10月01日」の形式に変換するなど、日付の書式設定が必要になることがよくあります。この記事では、日付の書式設定に Python 正規表現を使用する方法を紹介します。 1. Python 正規表現の概要 Python 正規表現は、特定の文字列に一致する一連の文字を記述する特殊な文字列パターンです。

Java で DateFormat 関数を使用して日付の書式設定を行う方法 Java で DateFormat 関数を使用して日付の書式設定を行う方法 Jun 26, 2023 pm 05:01 PM

Java は人気のあるプログラミング言語であり、日付と時刻を操作するための強力なツールが多数含まれています。最も一般的に使用されるツールの 1 つは、日付データを特定の文字列形式にフォーマットできる DateFormat 関数です。この記事では、Java で DateFormat 関数を使用して日付の書式設定を行う方法を紹介します。 Date クラスと DateFormat クラスをインポートする DateFormat 関数の使用を開始する前に、Java に Date クラスと DateFormat クラスをインポートする必要があります。

PHP 時間処理スキル: 時差と日付のフォーマットをすばやく計算する PHP 時間処理スキル: 時差と日付のフォーマットをすばやく計算する Mar 01, 2024 am 08:54 AM

PHP 時間処理のヒント: 時差と日付のフォーマットを素早く計算する インターネットの急速な発展に伴い、時間処理は Web 開発における一般的なタスクの 1 つになりました。 PHP では、時差の計算、日付のフォーマット、その他の操作など、時間処理は比較的一般的な要件です。この記事では、時差の迅速な計算や日付の書式設定など、PHP の時間処理テクニックをいくつか紹介し、いくつかの具体的なコード例を示します。時差の計算 多くのアプリケーション シナリオでは、2 つの時点間の時差を計算するなど、2 つの時点間の時差を計算する必要があります。

Java 日付フォーマット例外 (DateTimeParseException) の解決策 Java 日付フォーマット例外 (DateTimeParseException) の解決策 Aug 19, 2023 pm 03:36 PM

Java 日付書式設定例外 (DateTimeParseException) を解決するソリューションの概要: Java では、日付書式設定は一般的なタスクです。 SimpleDateFormat クラスまたは Java 8 で利用可能な新しい日時 API (DateTimeFormatter など) を使用して、日付と時刻を指定された形式に変換できます。ただし、日付を書式設定するときに、DateTimePars が発生する場合があります。

Java で日付と時刻の関数を使用して日付の計算と書式設定を行う方法 Java で日付と時刻の関数を使用して日付の計算と書式設定を行う方法 Oct 20, 2023 am 11:24 AM

Java で日付と時刻の関数を使用して日付の計算と書式設定を行う方法 Java では、日付と時刻は非常に一般的で重要なデータ型です。日付と時刻の処理を容易にするために、Java は日付の計算、書式設定、その他の操作を実行できる豊富な日付と時刻関数を提供します。以下に、Java で日付と時刻の関数を使用する方法とコード例を詳しく紹介します。 1. 現在の日付を取得する日付計算 java.time.LocalDate クラスを使用して、現在の日付を取得します。コード例

PHP は現地の時刻/日付をフォーマットします PHP は現地の時刻/日付をフォーマットします Mar 21, 2024 pm 02:30 PM

この記事では、PHP でのローカル時刻/日付の書式設定について詳しく説明します。編集者が非常に実用的であると考えたので、参考として共有します。この記事を読んで何かを得ることができれば幸いです。 PHP のローカル時刻/日付の書式設定 ローカル時刻と日付の書式設定は PHP の一般的なタスクであり、PHP の組み込み関数とクラスを通じて実現できます。組み込み関数 PHP には、時刻と日付をフォーマットするためのいくつかの組み込み関数が用意されています。 date(): 現在の時刻と日付をフォーマットし、指定されたフォーマット文字列に従って結果を返すために使用されます。 strftime(): date() に似ていますが、POSIX strftime() 関数を使用して、より高度な書式設定オプションを提供します。フォーマットパラメータの日付

PHP が日付と時刻の問題を処理する方法 PHP が日付と時刻の問題を処理する方法 Jun 30, 2023 am 08:37 AM

PHP 開発における日付と時刻の処理の問題に対処する方法の概要: PHP 開発プロセスでは、日付と時刻の処理は非常に一般的な要件です。ユーザーの登録時間、スケジュール、データの統計分析などを扱う場合、日付と時刻を正確に扱うことが非常に重要です。この記事では、一般的に使用される PHP の日付と時刻の処理関数と実際の経験をいくつか紹介します。現在の日付と時刻を取得する PHP では、date 関数を使用して現在の日付と時刻を取得できます。日付関数の構文は次のとおりです。

See all articles