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

推薦する

Enterキーを押すとフォームが自動的に送信されます。予期せぬ発見

コードをコピーコードは次のとおりです。 <!DOCTYPE html> <html...

CocosCreator で物理エンジン ジョイントを使用する方法

目次マウスジョイント マウスジョイント距離ジョイント距離ジョイントモータージョイント直動ジョイント変...

SVNサービスバックアップ操作手順の共有

SVN サービスのバックアップ手順1. ソースサーバーとターゲットサーバーを準備するソースサーバー:...

JavaScript を使用して動的に生成されるテーブルの詳細な説明

*ページを作成する: 2つの入力ボックスとボタン*コードと手順/* 1. 入力行と列の値を取得する2...

MySQLデータ移行の概要

目次序文: 1. データ移行について2. 移行計画と留意点要約:序文:日常業務では、テーブル、データ...

リストループスクロールを実現するための HTML+CSS+JavaScript サンプルコード

説明: 指定された時間内に前のノードのコンテンツを置き換えるタイマーを設定します。 1. キーコード...

MySQL が innobackupex を使用して接続サーバーをバックアップできない場合の解決策

innobackupex を使用してバックアップする際に MySQL がサーバーに接続できない場合は...

アクセス速度を上げるためにウェブサイトを最適化する方法の更新

最近、同社はitpubを皮切りに、コーポレートウェブサイト傘下の全サイトの評価を開始した。そのために...

React Routerの歴史について簡単に説明します

React Router を理解したいなら、まず歴史を理解する必要があります。より具体的には、Rea...

JavaScript 配列重複排除問題の詳細な研究

目次序文 👀リサーチを始めましょう🐱‍🏍オリジナル🧶 indexOf を使用した元の方法の最適化 ✍...

VueはEChartsを使用して折れ線グラフと円グラフを実装します

バックエンド管理プロジェクトを開発する場合、バックエンドのユーザーデータをカウントし、折れ線グラフや...

標準的なHTMLの書き方は、Dreamweaverによって自動的に生成されるものとは異なります。

コードをコピーコードは次のとおりです。 <!--doctype はドキュメント タイプ htm...

HTML入力ボックスの最適化により、ユーザーエクスペリエンスと使いやすさが向上します。

ユーザーエクスペリエンスと使いやすさを向上させるために、入力ボックスなど、Web ページでユーザーが...

NginxはGzipアルゴリズムを使用してメッセージを圧縮します

HTTP圧縮とは場合によっては、比較的大きなメッセージ データがクライアントとサーバー間で送信され、...

Linux の chown コマンドと chmod コマンドの違いの詳細な説明

Linux システムでは、chmod コマンドと chown コマンドの両方を使用して権限を設定でき...