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をインストールする方法

推薦する

MySQL における varchar 型と char 型の違い

目次前述のVARCHAR型VARCHAR適用可能な状況CHAR型テストVARCHAR(5)とVARC...

MySQL 8.0.11 圧縮版のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0圧縮パッケージのインストール方法、詳細は次のとおりです知らせ:オペレーティング シ...

Dockerの基本的なネットワーク構成の詳細な説明

外部アクセスポートをランダムにマップする -P フラグを使用すると、Docker は 49000 か...

MySQL の日付型の単一行関数コードの詳細な説明

MySQL の日付型単一行関数: CURDATE()またはCURRENT_DATE()は現在の日付を...

http-proxy-middlewareを使用してNodeでプロキシクロスドメインを実装する方法と手順

目次1. プロキシモジュールをインストールする2. プロキシを設定する1. プロキシモジュールをイン...

JavaScript オブジェクトを作成する 3 つの方法

目次1. オブジェクトリテラル2. newキーワードはオブジェクトを作成する3. Object.cr...

MySQL 5.7 における部分テーブルのデュアルマスター同期の実装プロセスの詳細な説明

序文最近、私はある要件に遭遇しました。会社の業務上、2 つのデータベース間の一部のテーブルは、リアル...

pdf.js を使用して Vue で PDF ファイルをプレビューする方法

ページ上で PDF をプレビューすると、一部のファイルは印刷またはダウンロードできません。現時点では...

Docker ビルド kubectl イメージ実装手順

プログラムサービスがgitlab ci/cdと統合されたk8sを使用してデプロイされている場合、gi...

Node.jsはブレークポイント再開を実装する

目次ソリューション分析スライス履歴書のダウンロード具体的な解決プロセス論理的分析フロントエンドサーバ...

ネイティブ CSS で無限テキストカルーセルを実装する一般的な方法

テキストカルーセルは私たちの日常生活で非常に一般的です。スーパーマーケットや実店舗の入り口には、テキ...

デザイン理論: デザインにおける階層

<br />原文: http://andymao.com/andy/post/80.ht...

CSSはクーポンスタイルを実装するために放射状グラデーションを使用します

この記事では、CSS で放射状グラデーションを使用して、次の図に示すクーポン スタイルの効果を実現す...

nginx リバース プロキシでの proxy_pass の実装

フォーマットはシンプルです: proxy_pass URL; URL には、送信プロトコル (htt...