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 ルーティングの基礎

推薦する

JSコードコンパイラMonacoの使い方

序文私が必要としているのは、構文の強調表示、関数プロンプト、自動行折り返し、およびコードの折りたたみ...

Linux で MySQL のデフォルト エンコーディングを変更する方法

開発プロセス中に、MySQL データベースを復元した後にデータベース データに文字化けが発生した場合...

React Nativeのカスタムルーティング管理に関する深い理解

目次1. カスタムルーティング2. タブナビゲーション3. データの返却要約する1. カスタムルーテ...

サーバーの購入と初期構築方法

しばらくサーバーいじってなかったけど、やることがなくなったのでモバイルワークスに行って海外サーバーを...

きちんとしたHTMLマークアップを使用してページを構築します

インターネットは絶えず進化する有機体です。長期にわたってインターネットの発展に適応できるページを構築...

JavaScriptはイベントリスナーをイベント委任にバッチで追加します。詳細なプロセス

1. イベント委任とは何ですか?イベント委譲: イベントバブリングの特性を利用して、子要素に登録すべ...

JS関数の継承について学ぶ記事

目次1. はじめに: 2. プロトタイプチェーン継承: 3. コンストラクタ継承の借用(オブジェクト...

Centos7.3 での mysql5.7 のインストールと設定のチュートリアル

この記事では、MySQL 5.7のインストールと設定のチュートリアルを参考までに紹介します。具体的な...

Vue ドラッグ アンド ドロップのシンプルな実装

この記事では、主に次のような Vue ドラッグ アンド ドロップの簡単な実装を紹介します。レンダリン...

CSS はこのように使用できますか?気まぐれなグラデーションの芸術

前回の記事「1行のCSSコードの魅力」では、たった1行のCSSコードで生成できる美しい(奇妙な感じと...

MySQL 数千万のビッグデータに対するSQLクエリ最適化の知識ポイントのまとめ

1. クエリを最適化するには、テーブル全体のスキャンを避けてください。まず、where と orde...

WeChatアプレットはビデオプレーヤーのビデオコンポーネントを使用します

この記事の例では、WeChatアプレットのビデオプレーヤーコンポーネントの具体的なコードを参考までに...

MySQL 8.0 オンライン DDL クイック列追加の概要

目次問題の説明MySQLオンラインDDLで列を追加する従来の方法01 コピー方法02 インプレースメ...

MySQL 8.0.15 のインストールと設定方法のグラフィック チュートリアル (Windows 10 X64)

最近私が学んでいるのは MySQL の知識なので、MySQL をインストールすることが非常に重要です...

MySQL8 ベースの docker-compose デプロイメント プロジェクトの実装

1. まず、次のパスに従って対応するフォルダを作成します。 ローカルのdockerでmysqlを実行...