この記事では、日付と時刻の操作のための 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. appIDの申請と設定1. appidの取得方法2. AppIDの設定2. 基本的なユーザ...
この記事では、例を使用して、MySQL を使用して正規表現に基づくあいまい文字列置換を実装する方法を...
Linux はますます多くのユーザーに愛されてきました。なぜ Linux はこれほど急速に発展し、い...
背景最近、リーダーからコンポーネント ライブラリを構築するように依頼があり、プロジェクトで現在使用さ...
オリジナル: http://developer.yahoo.com/performance/rule...
目次1. setTimeout() タイマー2. setTimeout() タイマーを停止する3. ...
HTML のヘッド部分には、ブラウザによる Web ページのレンダリングや SEO などに関連するタ...
その機能はグローバル スタイルを設定することです。その後の相対パスはこれに基づきます: <im...
目次導入効果原理形状練習するこの記事では、例を使用して、MySQL マスター/スレーブ レプリケーシ...
目次Viteプロジェクトビルドの最適化他のやっとこれは前回の記事の補足です。設定プロジェクトで遭遇し...
1. IE8 の getElementById は id のみをサポートし、name はサポートしま...
目次Linux netstat コマンド1. TCP接続ステータスの詳細な説明2. コマンド形式3....
この記事では、VMware 環境下で Ubuntu と Windows 間でファイルを共有する方法を...
<br />私が住んでいる地域では、コミュニティに出入りする車両を管理するために、コミュ...
問題の説明最近、仕事中に問題が発生しました。MySQL が起動に失敗しました。エラー ログは次のとお...