【发布时间】:2015-11-10 18:51:46
【问题描述】:
我在 Mysql 查询中转换日期。它以 2015 年 1 月 10 日的格式保存在数据库中的 varchar 中。我将其转换为年月日 2015-01-10。
我使用了str_to_date(myfield, '%d-%M-%Y') 和date_format(myfield, '%d-%M-%Y'),,但它没有显示任何行。
我正在编写的查询没有显示任何行,但当我在字符串中给出确切日期时它仍然有效。
SELECT * FROM table where str_to_date(date, '%d-%M-%Y') = '20-June-2015';
【问题讨论】:
-
您最好更改架构并将正确的类型存储在
date列中