2017-11-10 4 views
0

年ごとにテーブルの内容をフィルタリングする際に問題があります。フィルタテーブルの内容を年ごとに

表フィールド名:STARTDATE

タイプ:VARCHAR

例えば開始日の:20170427 1600すなわち。この条件私は年によってテーブルの内容を取得する必要がStatus=1 AND Startdate < '" . date("Ymd Hi") . "'"

を使用してテーブルから全体の過去の内容を取得するdate("Ymd Hi")

アム。どのようにSQL文を書くことができますか?

誰かが私を助けることができれば分かりますか?

ありがとうございました!

+2

を失敗していると想定 – splash58

答えて

0
MariaDB [sandbox]> select str_to_date('20170427 1600','%Y%m%d %H%i'); 
+--------------------------------------------+ 
| str_to_date('20170427 1600','%Y%m%d %H%i') | 
+--------------------------------------------+ 
| 2017-04-27 16:00:00      | 
+--------------------------------------------+ 
1 row in set (0.00 sec) 

あなたの文字列が適切に形成され

MariaDB [sandbox]> select str_to_date('2017427 16','%Y%m%d %H%i'); 

は更新日時にstratdate形式を変更するには、テーブル

+-----------------------------------------+ 
| str_to_date('2017427 16','%Y%m%d %H%i') | 
+-----------------------------------------+ 
| NULL         | 
+-----------------------------------------+ 
1 row in set, 1 warning (0.00 sec) 
関連する問題