在mysql中从date开始获取特定月份的数据

t98cgbkg  于 2021-06-25  发布在  Mysql
关注(0)|答案(2)|浏览(268)

在mysql datatable中有一列名为 added_date ,其数据类型为 varchar(255) 插入日期是什么样的 mm/dd/yyyy . 表中有很多日期的数据,比如 '5/12/2018' , '4/10/2018' , '3/5/2018' 等等。现在,我只想获取2018年5月的数据。
如何获得2018年5月的数据?
谢谢。

jogvjijk

jogvjijk1#

mysql检索和显示 日期  'YYYY-MM-DD' 格式。因此,你必须使用 STR_TO_DATE 函数将字符串转换为日期。这样就可以使用 BETWEEN 关键字输入 WHERE 用于设置特定日期范围的子句:

SELECT *
FROM MyTable
WHERE STR_TO_DATE(added_date, '%m/%d/%Y') BETWEEN '2018-05-01' AND '2018-05-31';

你可以在线查询。

shstlldc

shstlldc2#

以适合您的条件的格式将varchar转换为date:

SELECT * FROM your_table WHERE STR_TO_DATE(added_date, '%c%Y') = '52018';

您也可以在选择组件中使用相同的函数返回日期:

SELECT STR_TO_DATE(added_date, '%Y-%m-%d') AS fDate FROM your_table WHERE STR_TO_DATE(added_date, '%c%Y') = '52018';

相关问题