MySQL 日付処理関数の例の分析

MySQL 日付処理関数の例の分析

この記事は主にMySQLの日付処理関数のサンプル分析を紹介します。この記事ではサンプルコードを詳細に紹介しており、皆さんの勉強や仕事に一定の参考値があります。困っている友人は参考にしてください。

まず、実験用のテーブルを作成します

t_student が存在する場合はテーブルを削除します。

テーブル t_student を作成します(
  id int 主キー auto_increment,
  名前 varchar(20) NULLでないコメント '名前',
  誕生日の日付コメント「誕生日」
)Engine=InnoDB のデフォルトの文字セット utf8;


t_student に値 (null、'tom'、'1992-02-03') を挿入します。
t_student に値 (null、'jerry'、'1993-02-06') を挿入します。
t_student に値 (null、'hank'、'1993-03-05') を挿入します。
t_student に値を挿入します (null、'xiaoming'、now());

日付型は、MySQL の正確な日付を記録する型です。

now() 関数

現在の時刻を取得する

年()、月()、月の日()

上記の 3 つの関数は、日付または時刻から年、月、日を抽出するために使用されます。

例えば、誕生日が2月の生徒を取得したい場合

t_student から * を選択します。ここで、month(birthday) = 2 です。

monthname() 関数

月を表す英語の単語を出力する

t_student から monthname(birthday) を選択します。

timestampdiff() 関数

2つの日付の差を比較する

例: 生徒の年齢

t_student から age として timestampdiff(year,birthday,now()) を選択します。

timestampdiff 関数の最初のパラメータは、計算結果の単位(年、月、日など)です。

to_days()

日付を日数に変換する

2 つの時刻間の日数を計算します。これは timestampdiff(day, arg1, arg2) と同じです。

現在の日付から60日以内の誕生日の生徒を照会する

t_student から (to_days(now()) - to_days(birthday)) < 60 となる値を選択します。

date_add と date_sub

日付に基づいて別の日付を計算します。date_add は加算用、date_sub は減算用です。

select date_add('1970-1-1', interval 10 year); # 1970年から10年

select date_sub('1970-1-1', interval 10 year); #1970年から10年引いた値

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQLは2つの日付間の日数、月数、年数を計算します
  • MySQL 8.0.13 で日付を 0000-00-00 00:00:00 に設定すると発生する問題を解決する
  • MySQLで日付を比較する方法の詳細な説明
  • MySQL の一般的な日付比較および計算関数
  • MySQL の日付関数と日付変換およびフォーマット関数
  • mysqlは昨日の日付、今日の日付、明日の日付、前の時間と次の時間の時刻を取得します
  • MySQLの日付文字列タイムスタンプ変換の詳細な説明
  • 現在の日付と形式を取得するためのmysqlの詳細な説明

<<:  VMWARE で Centos8 仮想マシンをコピーすることによって発生する IP 損失の問題の解決策

>>:  Ubuntu LinuxにOracle Java 14をインストールする方法

推薦する

html-cssタグのスタイル設定が機能しない2つの理由

1 セミコロン「;」のない CSS スタイル2 タグが閉じられておらず、「>」がありません...

MySQL 5.7.13 ソースコードのコンパイル、インストール、および構成方法のグラフィックチュートリアル

インストール環境: CentOS7 64ビットMINI版公式ソースコードのコンパイルおよびインストー...

フロントエンド JavaScript ハウスキーパー package.json

目次1. 必須属性1. 名前2. バージョン2. 説明情報1. 説明2. キーワード3. 著者4. ...

繰り返し送信、繰り返し更新、バックオフ防止に関する問題と解決策の分析

1つ。序文<br />この種の質問は、どの専門掲示板でも見かけます。Google で検索...

MySQL ストアド プロシージャの作成、呼び出し、管理の詳細な説明

目次ストアドプロシージャの概要ストアド プロシージャを使用する理由は何ですか?ストアドプロシージャの...

WIN10 システムと Docker 内部コンテナ IP 間の通信方法

1. Windows 版の Docker をインストールしたら、Docker クイックスタート ター...

Windows Server 2008 R2 で忘れたパスワードを処理する方法

Windows Server 2008R2を忘れた場合の対処方法サーバーの数が多すぎる、サーバーが多...

Dockerを使用してLaravelおよびVueプロジェクトの開発環境を構築する詳細な説明

この記事では、Docker で構築された Laravel および Vue プロジェクトの開発環境を紹...

MySQL で重複しない携帯電話番号テーブルをバッチ生成する方法のサンプルコード

序文多くの MySQL テスト シナリオでは、テスト用に一部のテスト データを手動で生成する必要があ...

携帯電話に GreasyFork js スクリプトをインストールするチュートリアル

目次序文1. Iceraven ブラウザ (Firefox) (Android) 2. (アンドロイ...

フローティングメニュー、上下スクロール効果を実現できます

コードはさらに合理化できますが、時間の制約があるため、まずはここで投稿して、自分で最適化してメニュー...

Windows Server 2016 に Docker をインストールする方法

最近、Microsoft は Docker をネイティブにサポートする Windows Server...

JS ES の新機能: 拡張演算子の紹介

1. スプレッド演算子スプレッド演算子は 3 つのドット ... で、複数の引数 (関数呼び出しなど...

HTML+CSS をベースにした素敵なフリップログインおよび登録インターフェースを作成します

素敵なフリップログインと登録インターフェースを作成する序文最近、ネットワーク ディスクを構築しようと...

シェルでパスワードなしでMySQLデータベースに素早くログインする方法

背景Shell の mysql-client を介して MySQL データベースにログインする場合、...