我遇到按年过滤表内容的问题。
表字段名称:Startdate
输入:varchar
EG。 startdate:20170427 1600 ie。date("Ymd Hi")
使用此条件Status=1 AND Startdate < '" . date("Ymd Hi") . "'"
我需要按年检索表内容。我该如何编写sql语句?
如果有人能帮助我,我将不胜感激。
感谢您的时间!
答案 0 :(得分: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');
失败
+-----------------------------------------+
| str_to_date('2017427 16','%Y%m%d %H%i') |
+-----------------------------------------+
| NULL |
+-----------------------------------------+
1 row in set, 1 warning (0.00 sec)