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

推薦する

Linux rpm および yum コマンドとその使用法の詳細な説明

RPM パッケージ管理インターネット ダウンロード パッケージのパッケージ化およびインストール ツー...

SQL文の最適化の一般的な手順の詳細な説明

序文この記事では主に、SQL ステートメントの最適化の一般的な手順について説明します。これは、参考と...

MySQL の大文字と小文字の区別に関する注意

目次MySQLの大文字と小文字の区別はパラメータによって制御されますMySQLの大文字と小文字の区別...

CSS 手法を使用してモジュール性を実現する例

1. CSS 方法論とは何ですか? CSS methodologiesデザイン パターンまたは CS...

nginx リクエスト ヘッダー データ読み取りプロセスの詳細な説明

前回の記事では、nginx がリクエスト ラインのデータを読み取って、リクエスト ラインを解析する方...

docker を使用して Redis マスター/スレーブを構築する方法

1. Docker環境を構築する1. Dockerfileを作成する Centos:latest か...

mysql バックアップ スクリプトを作成し、7 日間保存します。

スクリプトの要件: MySQL データベースを毎日バックアップし、スクリプトを 7 日間保存します。...

WIN10 での JDK インストールと環境変数の設定手順 (詳細版)

目次1. JDKをダウンロードする(例としてjdk1.8.0を使用する) 2. JDK をインストー...

Reactエラー境界コンポーネント処理

React 16の内容です。最新技術ではありませんが、ドキュメントで調べるまであまり話題に上がらなか...

HTML iframe と frameset の違い_PowerNode Java Academy

導入1.<iframe> タグ: iframe は、ページ内に内部フレームを生成するイン...

優れたウェブフロントエンドデザインの指標

Web ページのアクセシビリティは、フロントエンドでのみ評価および実装できるもののようです。ユーザビ...

ナビゲーションバーのドロップダウンメニューのサンプルコードを実装するためのHTML+CSS

効果コード内の画像は自分で変更できますドロップダウンメニューのHTMLコード <ヘッダークラ​...

HTMLのタグと要素の違いの詳細な説明

ウェブページに慣れていない友人の多くは私と同じように、HTML で要素、タグ、属性がどのように定義さ...

DockerコンテナでのMySQLデータのインポート/エクスポートの詳細な説明

序文MySQL データのインポートとエクスポートは mysqldump コマンドで解決できることは誰...

docker を使用して crownblog プロジェクトを Alibaba Cloud にデプロイする方法

フロントエンドプロジェクトのパッケージ化.env.productionを見つけて、自分のIPまたはド...