我需要将mySQL中的日期字段视为字符串。为了在LIKE语句中使用日期,请执行以下操作:
select * from table where dob like some_string;
当前这样做会产生以下警告:
mysql> show warnings;
+---------+------+--------------------------------------------------------+
| Level | Code | Message |
+---------+------+--------------------------------------------------------+
| Warning | 1292 | Incorrect date value: '1492' for column 'dob' at row 1 |
+---------+------+--------------------------------------------------------+
1 row in set (0.00 sec)
我将使用DATE_FORMAT来获取您的DATE列的字符串表示形式:
SELECT
*
FROM
yourtable
WHERE
DATE_FORMAT(dob, '%Y-%m-%d') LIKE '1492%';
并使用最适合您需求的模式。您可以在链接的手册页中找到说明符。
笔记:
MySQL不能为这种查询使用索引,因此会很慢。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句