mysql で varchar 型を使用して日付比較、並べ替え、その他の操作を実装する方法

王林
リリース: 2023-05-31 13:49:19
転載
2188 人が閲覧しました

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

使用関数: STR_TO_DATE(str, format)

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

以下に例を示します。

たとえば、メンバーシップ テーブルがあります。テーブルの構造は次のとおりです:

mysql で varchar 型を使用して日付比較、並べ替え、その他の操作を実装する方法

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

mysql で varchar 型を使用して日付比較、並べ替え、その他の操作を実装する方法

2018 年 8 月に登録されたメンバーをすべて選択し、登録時刻順に並べ替える必要がある場合は、どうすればよいですか?参考はこちらです:

SELECT id,nickname,createtime 
FROM member
WHERE str_to_date(createtime, '%Y-%m-%d') BETWEEN str_to_date('2018-08-01', '%Y-%m-%d') AND str_to_date('2018-08-31', '%Y-%m-%d')
ORDER BY str_to_date(createtime, '%Y-%m-%d')
ログイン後にコピー

実行結果は以下の通りです:

mysql で varchar 型を使用して日付比較、並べ替え、その他の操作を実装する方法

以上がmysql で varchar 型を使用して日付比較、並べ替え、その他の操作を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!