この記事では、日付と時刻の操作のための MySQL 関数を紹介します。 日付と時刻関数
よく使用される MySQL の日付と時刻関数の例を見てみましょう。 現在の日付と時刻を取得するCURDATE() 関数が文字列コンテキストで使用されているか、数値コンテキストで使用されているかに応じて、現在の日付を「YYYY-MM-DD」または YYYYMMDD 形式で返します。 mysql> CURDATE() を選択する; -> '2008-06-13' mysql> CURDATE() + 0 を選択します。 -> 20080613 CURTIME([fsp]) 関数が文字列コンテキストで使用されているか数値コンテキストで使用されているかに応じて、現在の時刻を 'hh:mm:ss' または hhmmss 形式で返します。値はセッションのタイムゾーンで表現されます。 指定された fsp 精度が小数点以下 0 から 6 桁の場合、小数点精度は 0 から 6 になります。 mysql> CURTIME() を選択する; -> '23:50:26' mysql> CURTIME() + 0 を選択します。 -> 235026.000000 今([fsp]) 関数が文字列コンテキストで使用されているか数値コンテキストで使用されているかに応じて、現在の日付と時刻を 'YYYY-MM-DD hh:MM:ss' または YYYYMMDDhhmmss 形式で返します。値はセッションのタイムゾーンで表現されます。 mysql> NOW() を選択してください。 -> '2007-12-15 23:50:26' mysql> SELECT NOW() + 0; -> 20071215235026.000000 時間と日付の形式の変換同じ日付と時刻をさまざまな方法で表現できるため、異なる形式間で変換する必要がある場合もあります。 MySQL では、date_format() 関数が使用されます。
関連する形式は次のとおりです。この関数で使用されるほか、この形式は STR_TO_DATE()、TIME_FORMAT()、UNIX_TIMESTAMP() でも使用できます。
mysql> DATE_FORMAT('2009-10-04 22:23:00', '%W %M %Y') を選択します。 -> 「2009年10月日曜日」 mysql> DATE_FORMAT('2007-10-04 22:23:00', '%H:%i:%s')を選択します。 -> '22:23:00' mysql> DATE_FORMAT('1900-10-04 22:23:00', を選択 -> '%D %y %a %d %m %b %j'); -> '277年10月10日 木曜 04 00' mysql> 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> DATE_FORMAT('1999-01-01', '%X %V') を選択します。 -> '1998 52' mysql> DATE_FORMAT('2006-06-00', '%d') を選択します。 -> '00' 日付と時刻の操作
これらの関数は日付演算を実行して日付を前方または後方にシフトします。日付パラメータは、開始日または日時値を指定します。 expr は、開始日から加算または減算する間隔値を指定する式です。 expr は文字列として評価されます。負の区間を示すために - で始まる場合があります。 unit は、式で使用する単位を示すキーワードです。 mysql> DATE_ADD('2018-05-01',INTERVAL 1 DAY) を選択します。 -> '2018-05-02' mysql> DATE_SUB('2018-05-01',INTERVAL 1 YEAR) を選択します。 -> '2017-05-01' mysql> SELECT DATE_ADD('2020-12-31 23:59:59', -> 間隔 1 秒); -> '2021-01-01 00:00:00' mysql> SELECT DATE_ADD('2018-12-31 23:59:59', -> 間隔 1 日); -> '2019-01-01 23:59:59' mysql> SELECT DATE_ADD('2100-12-31 23:59:59', -> 間隔 '1:1' 分秒); -> '2101-01-01 00:01:00' mysql> SELECT DATE_SUB('2025-01-01 00:00:00', -> 間隔 '1 1:1:1' DAY_SECOND); -> '2024-12-30 22:58:59' mysql> SELECT DATE_ADD('1900-01-01 00:00:00', -> 間隔 '-1 10' DAY_HOUR); -> '1899-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', -> 間隔 '1.999999' SECOND_MICROSECOND); -> '1993-01-01 00:00:01.000001'
DATEDIFF() は、ある日付から別の日付までの日数として表される expr1−expr2 を返します。 expr1 と expr2 は日付または日付と時刻の式です。計算には値の日付部分のみが使用されます。 mysql> DATEDIFF('2007-12-31 23:59:59','2007-12-30')を選択します。 -> 1 mysql> DATEDIFF('2010-11-30 23:59:59','2010-12-31')を選択します。 -> -31 参照: 【1】:12.7 日付と時刻関数 [2]: 現在の日付と時刻を取得するMySQL関数 【3】:MySQLの日付と時刻関数のガイド これで、MySQL の日付と時刻関数に関するこの記事は終了です。MySQL の日付と時刻関数の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: イメージの起動時にdocker runまたはdocker restartが自動的に終了する問題を解決します
1) キャッシュメカニズムの紹介Linux システムでは、ファイルシステムのパフォーマンスを向上させ...
Keepalive は Vue プロジェクトでのキャッシュによく使用され、基本的な要件を満たすのに非...
序文:場合によっては、MySQL に接続されたセッションが異常終了することが多く、エラー ログに「通...
目次1. 冷蔵庫に入りきらない象2. シャドウクローン文字列3. 実際に見た「奇妙なボール」 4. ...
今日ふと、HTML でチェックボックスのスタイルを変更できる範囲が限られていることと、チェックボック...
個人的な実装のスクリーンショット:インストール: npm インストール vue-esign --sa...
この記事は Linux centos8 をベースにして、docker をインストールし、イメージをプ...
この記事は、Free Code Camp の基本アルゴリズム スクリプト「文字列内の最長の単語を見つ...
目次1. コンストラクタの定義と呼び出し2. 新しいキーワードの目的3. コンストラクタの問題: メ...
まず、サーバーのハードウェアが現在のトラフィックをサポートするのに十分かどうかを確認します。通常の ...
a および href 属性 HTML では、英語ではアンカーと呼ばれるハイパーリンクを表すために &...
重要なイベントまであと何日あるか知りたいですか? Linux bash と date コマンドが役に...
JSON は、言語に依存しないテキスト形式を使用する軽量のデータ交換形式で、XML に似ていますが、...
問題の説明プロジェクトのログインページでは、7日間パスワードを記憶する必要がある機能があります。この...
序文JavaScript は習得が最も簡単な言語の 1 つであるため、成長と繁栄を続けており、市場に...