在mysql datatable中有一列名为 added_date ,其数据类型为 varchar(255) 插入日期是什么样的 mm/dd/yyyy . 表中有很多日期的数据,比如 '5/12/2018' , '4/10/2018' , '3/5/2018' 等等。现在,我只想获取2018年5月的数据。如何获得2018年5月的数据?谢谢。
added_date
varchar(255)
mm/dd/yyyy
'5/12/2018'
'4/10/2018'
'3/5/2018'
jogvjijk1#
mysql检索和显示 日期 'YYYY-MM-DD' 格式。因此,你必须使用 STR_TO_DATE 函数将字符串转换为日期。这样就可以使用 BETWEEN 关键字输入 WHERE 用于设置特定日期范围的子句:
'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';
你可以在线查询。
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';
2条答案
按热度按时间jogvjijk1#
mysql检索和显示 日期
'YYYY-MM-DD'
格式。因此,你必须使用STR_TO_DATE
函数将字符串转换为日期。这样就可以使用BETWEEN
关键字输入WHERE
用于设置特定日期范围的子句:你可以在线查询。
shstlldc2#
以适合您的条件的格式将varchar转换为date:
您也可以在选择组件中使用相同的函数返回日期: