2017-04-01 10 views
0

MySQLのテーブルに日付をVARCHAR形式で保存しました。列内の2つの値の間に行をフェッチする方法MySQL?

2つの日付の間に行をフェッチします。

SELECT * FROM orders WHERE date BETWEEN '01-02-2017' AND '28-02-2017' 

これは機能しませんでした。それを行う方法はありますか?

+0

日付は 'date'または' datetime'形式として保存する必要があります –

+0

私はすでにたくさんの行を保存しています。フォーマットを今変更すると、その列のすべての値に影響しますか? –

+0

これらは日付ではなく、文字列です。 varcharsとして日付を格納することは、日付を論理的に何もするのを妨げています。 – MaggsWeb

答えて

0
  • これを試してみてください。..
  • や店舗の日付データ型の日付として

EMP_TBLどこEID = 1と日付> = '2016年3月31日' と日付<から選択日付= '2017/03/31'

+0

select * from orders_tbl eid = 1、Date> = '2017/02/01'、Date <= '2017/02/28' –

+0

ありがとう!私は形式を変えずに方法を期待していました。 Coz私は多くの行lareadyを保存して、多くのPHPページでそれを表示するようにしました。それはなぜ尋ねられたのですか? –

関連する問題