mysql - 筛选在 mysql 中存储为 varchar 的日期

标签 mysql date varchar

我正在使用 MySQL 数据库,其中日期存储为 varchar,如下所示:

'2013-01-31' 在列 cl_223

我只需要选择 2013 年的记录,所以我尝试了:

SELECT ..
FROM ....

Where cl_223 Like '2013'   

但这似乎行不通。

感谢大家的帮助!

最佳答案

您必须添加 % 作为通配符:

SELECT ..
FROM ....

WHERE cl_223 LIKE '2013%'   

关于mysql - 筛选在 mysql 中存储为 varchar 的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14323103/

相关文章:

MySQL varchar大小存储——一字节、二字节转换

mysql - MySQL中将数据类型varchar转换为数据类型date(一张表)

mysql - VARCHAR(1500) VS 文本 | Utf-8编码

java - 正则表达式:完全匹配由定界符分割的字符串

mysql - 在 MySQL 中选择 TIMESTAMP 而不是 DATETIME 列的充分理由是什么?

java - 使用数据库列值到 Date() sqlite android 时出现问题

php - 从按日期命名的多个表中选择一个范围

mysql - 如何计算(SQL)中的行数?

php - 从 mysql 数据库获取日期数组?

date - ElasticSearch脚本获取当年的值(value)