【发布时间】:2021-05-14 09:37:04
【问题描述】:
当字段类型存储为varchar且格式为dd/mm/yyyy时,如何过滤表的数据?
我附上截图。
它只根据日期过滤,它不会检查月份和年份。 如果 SQL 解决方案不可用,请告诉我如何在 PHP 中处理此问题。
【问题讨论】:
-
将存储的数据(和标准,如果需要)转换为 DATE 数据类型,然后过滤。但最好的方法是更改列并为其设置 DATE 数据类型。
-
正确的解决方案是将该列转换为实际的日期列并转换数据,然后您可以直接过滤。否则,请参阅this relevant thread。
-
.. 或至少将存储格式从 dd/mm/yyyy 更改为 yyyy/mm/dd - 这允许以字符串格式正确比较日期。