この記事では、日付と時刻の操作のための 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が自動的に終了する問題を解決します
WebRTC は、Web Real-Time Communication の略で、Web リアルタイ...
CSS によるテキストの切り捨てテキストを自動的に切り捨てるスタイル コードを実装するには、次のコー...
目次序文問題を見つける解決する追記序文最近、 UIコンポーネントを作成する予定で、 vue 2.xと...
HTML を学習したり使用したりしたことがある人なら、<a> タグについてよく知っている...
目次ドラッグアンドドロップアップロードについては以前の記事で書きました。ファイルをアップロードするF...
1. 前提条件インポートには require.context メソッドを使用します。vite で作成...
<TR> タグの属性は、次の表に示すように、テーブル内の各行のプロパティを設定するために...
序文私が作成中の Markodwn エディターに同期スクロール機能を追加する必要があります。Baid...
この記事の目的は、最も明確な構造を使用していくつかのコンポーネントの基本機能を実装することです。皆さ...
目次序文1. どのような変数が促進されますか? 2. 可変プロモーションがあるのはなぜですか? (1...
序文デモでは古いバージョンのブラウザのグラデーションが実装されています[IE9-]。 IE9 より前...
目次序文準備する実装のアイデアコードについて要約する序文WeChat 認証ログインは、WeChat ...
1. RPM パッケージのインストール手順: 1. soft.version.rpm などの対応する...
1. ダウンロード1. MySQL msi 公式 Web サイトから最新のダウンロードをクリックす...
問題が発生しました。情報の編集をテストする際、編集した内容に一重引用符 (') が含まれてい...