MySQL での varchar 型の日付の比較、並べ替え、その他の操作の実装

MySQL での varchar 型の日付の比較、並べ替え、その他の操作の実装

MySQL を使用する場合、日付は通常、datetime や timestamp などの形式で保存されます。ただし、特別なニーズや歴史的な理由により、日付が varchar 形式で保存されることがあります。では、この varchar 形式の日付データをどのように処理すればよいのでしょうか。

関数を使用する: STR_TO_DATE(str, format)

STR_TO_DATE(str, format) 関数は、DATE_FORMAT() 関数の逆関数です。文字列 str とフォーマット文字列 format を受け取ります。 STR_TO_DATE() は、書式文字列に日付と時刻の両方の部分が含まれている場合は DATETIME 値を返し、文字列に日付または時刻の部分のみが含まれている場合は日付または時刻の値を返します。

これを説明するために事例を見てみましょう。

たとえば、現在メンバーシップ テーブルがあり、テーブルの構造は次のようになります。

テーブルに次のデータを作成しました:

さて、2018 年 8 月に登録したメンバー全員を選択し、登録時間順に並べ替える必要がある場合は、どうすればよいでしょうか?参考資料は次のとおりです:

ID、ニックネーム、作成時刻を選択 
メンバーより
str_to_date(createtime, '%Y-%m-%d') が str_to_date('2018-08-01', '%Y-%m-%d') と str_to_date('2018-08-31', '%Y-%m-%d') の間にある
ORDER BY str_to_date(createtime, '%Y-%m-%d')

実行結果は次のとおりです。

要約: STR_TO_DATE(str, format) 関数は、データベース内の varchar 日付データを DATETIME 日付データに変換できます。変換プロセス中は、format パラメータが str の形式に対応している必要があることに注意してください。その後、比較、並べ替え、その他の操作を実行できます。

MySQL における varchar 型の日付の比較やソートなどの操作の実装に関するこの記事はこれで終わりです。より関連性の高い mysql varchar 型の比較とソートのコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL データベース内の varchar 型の数値のサイズを比較する方法
  • Mysql の varchar 型に関する注意点
  • MySQL の char、varchar、text フィールド タイプの違い
  • Mysql varchar型の合計操作例
  • MySQL データ型 varchar の詳細な説明

<<:  浮遊する雲のアニメーションを実現するCSS3

>>:  Vue 学習 - VueRouter ルーティングの基礎

推薦する

純粋な CSS で実装された 3 つの通知バーのスクロール効果

序文通知バー コンポーネントは、比較的一般的なコンポーネントです。基本的に、すべてのサイトにこのよう...

JavaScript CollectGarbage 関数の例

まず、メモリ解放の例を見てみましょう。 <スクリプト言語="JavaScript&q...

経験者のHTMLの書き方と理由の分析

1. ナビゲーション: 順序なしリストとその他のラベル要素ナビゲーションを記述するために最も一般的に...

Dockerはnginxをデプロイし、フォルダとファイル操作をマウントします

この間、私は docker を勉強していたのですが、nginx をデプロイするときに行き詰まりました...

JS は Web ページナビゲーションバーの特殊効果を実現します

この記事では、ネイティブ JS を使用して実装された実用的な Web ナビゲーション バー効果を紹介...

HTML における DOM 要素のスクロールバースクロール制御の詳細な説明

dom要素に新しい子要素を追加し、新しく追加された新しい要素がコンテナーのスコープを超えた場合は、次...

HTML で div を非表示にする テーブルを非表示にする TABLE または DIV コンテンツの CSS スタイル

今夜、数日間悩まされていた問題を解決しました。本当に解決したかどうかはわかりませんが、解決されている...

プレーヤー機能を実現するためのvue + element uiのサンプルコード

効果画像のない表示は単なる空虚な言葉です。 1. オーディオをベースにし、elementUI と組み...

CentOS 7 構成 Tomcat9+MySQL ソリューション

Tomcatの設定まずTomcatをインストールするTomcatのインストールは、Tomcatのイン...

Linuxカーネルをコンパイルする方法

1. 必要なカーネルバージョンをダウンロードする2. オペレーティングシステムにアップロードする3....

LinuxにMySQLデータベース5.6のソースコードをインストールし、ログインユーザーのパスワードを変更する

この記事では、主に Linux で MYSQL データベースをインストールする方法について説明し、M...

Jmeterはデータベースプロセスダイアグラムに接続します

1. MySQL jdbc ドライバー (mysql-connector-java-5.1.28.j...

Windows 10 に付属する仮想マシンのネットワークを設定するための詳細な手順 (グラフィック チュートリアル)

1. サーバー ホストをクリックし、右側の操作リストで [仮想スイッチ管理] をクリックして、仮想...

この記事では、CSSの2列レイアウトと3列レイアウトの具体的な使い方をまとめます。

序文大規模なフロントエンドの開発に伴い、UI フレームワークが次々と登場し、フロントエンド開発におけ...

要素 UI に基づいてクエリ コンポーネントを段階的にカプセル化する方法

目次関数基本的なクエリ関数クエリ条件の初期化ページのレンダリングクエリと表示の最適化をさらに強化プル...