これはmysqlに関するクエリです。2 つのテーブルを使用してビューを作成しました... テーブル内のフィールドの 1 つは「日付」で、デフォルト値はありません (null または dd-mm-yyyy など)。[ date between '2012-01-01' and '2012-03-31' ] を使用して条件付きクエリを実行すると、[ date between '2012-1-1' で取得した行とは異なる数の行が取得されます。 ' および '2012 年 3 月 31 日' ]。
「desc viewName」を使用した後のもう 1 つの重要な点は、その日付のデフォルト値が「0000-00-00」として表示されることです。
クエリが次の場合、120 行が取得されます。
select * from billing_master where date(pay_date) between '2012-1-1' and'2013-1-1';
クエリが次の場合、45 行が取得されます。
select * from billing_master where date(pay_date) between '2012-01-01' and'2013-01-01';
誰かがそれについて考えを持っていますか?
よろしく、Sohil S.