按年过滤表格内容

时间:2017-11-10 08:47:09

标签: php mysql datetime

我遇到按年过滤表内容的问题。

表字段名称:Startdate

输入:varchar

EG。 startdate:20170427 1600 ie。date("Ymd Hi")

使用此条件Status=1 AND Startdate < '" . date("Ymd Hi") . "'"

从表中检索整个过去的内容

我需要按年检索表内容。我该如何编写sql语句?

如果有人能帮助我,我将不胜感激。

感谢您的时间!

1 个答案:

答案 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)