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

推薦する

JavaScript は詳細なコードで星座クエリ機能を実装します

目次1. タイトル2. コード3. 結果IV. 結論1. タイトルテキスト ボックスに誕生日の値を入...

JavaScript のマイクロタスクとマクロタスクの説明

序文: js はシングルスレッド言語なので、非同期にすることは不可能です。しかし、js のホスト環境...

nginx-naxsi ホワイトリストルールの詳細な説明

ホワイトリストルールの構文:基本ルール wl:ID [否定] [mz:[$URL:target_ur...

WeChatミニプログラムが星評価を実装

この記事では、WeChatアプレットで星評価を実装するための具体的なコードを参考までに紹介します。具...

マウスのドラッグ効果を実現するJavaScript

この記事では、マウスドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

Typescriptの基本構文13個を共有する

目次1. Tsとは何か2. 基本的な文法1. プリミティブデータ型を宣言する2. オブジェクト型を宣...

派手なカルーセル効果を実現するJavaScript

この記事では、JavaScriptで派手なカルーセル効果を実装する2つの方法を紹介します。具体的な内...

Linux で PyCurl のエラーを解決する方法

「curl-config を実行できませんでした」の解決策 pycurl のダウンロード/解凍 (p...

vue N​​progress のプログレスバー機能を実装する際の一般的な問題

NProgress は、ページがジャンプしたときにブラウザの上部に表示される進行状況バーです。公式ウ...

JS でカルーセル画像を実装するいくつかの方法

カルーセル主なアイデアは次のとおりです。大きなコンテナには、コンテナの幅の整数倍の非常に長いテーブル...

JavaScript の数値および数学オブジェクトの概要

目次1. JavaScript における数値2. Javascript の Math オブジェクト1...

vue-qr を使用して Vue の QR コードを生成する方法について深く理解する

目次npm ダウンロードステップ(1)輸入(2)vue-qrパラメータ例要約する「QRコード」の英語...

HTML テーブルタグチュートリアル (21): 行の境界線の色属性 BORDERCOLOR

テーブルを美しくするために、行ごとに異なる境界線の色を設定できます。基本的な構文<TR 境界線...

Linux で Tomcat を実行するいくつかの方法の説明

Linux での Tomcat の起動とシャットダウンLinux システムでは、コマンド操作を使用し...

JavaScript のアンチシェイクとスロットリングの違いと実装

目次1. 手ぶれ補正2. スロットリング3. まとめ序文:フロントエンド開発者には、次の 2 つの要...