gpt4 book ai didi

mysql - SQL查询以获取指定月份的记录

转载 作者:太空宇宙 更新时间:2023-11-03 12:01:02 24 4
gpt4 key购买 nike

以下是表trail_db的数据

id   | Name | months     | salary
_________________________________________
1 | abc | April-2014 | 200.00
2 | pqr | May-2014 | 200.00
3 | lmn | June-2014 | 200.00
...
11 | cvb | Feb-2015 | 200.00
12 | sdg | Mar-2015 | 200.00

如何选择2014年4月到2015年3月的记录。

我尝试查询,

select * from trail_db where months between 'April-2014' and 'Mar-2015'

但它不能正常工作。哪个 SQL 查询可以工作?...

最佳答案

这应该有效:

Select *
from trail_db
where STR_TO_DATE(months,'%M-%Y') + 1
between STR_TO_DATE('April-2014','%M-%Y') + 1
and STR_TO_DATE('Mar-2015','%M-%Y') + 1
order by STR_TO_DATE(months,'%M-%Y') + 1;

Sample SQL Fiddle

但是你真的不应该以这种方式存储日期类型的数据;最好将其存储为正确的日期并提取查询中需要的部分并让前端处理格式。

关于mysql - SQL查询以获取指定月份的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29205550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com