gpt4 book ai didi

mysql - 从 mySql 中的两列创建日期

转载 作者:可可西里 更新时间:2023-11-01 08:52:00 25 4
gpt4 key购买 nike

我的数据库中有一个包含两列的表:月 (1-12) 和年 (yyyy)。

例如,我需要选择两个日期之间的记录

select * from Calendar a where SOMEDATE between STARTDATE and ENDDATE.

所以问题是:如何从我拥有的这两列中创建 STARTDATE 和 ENDDATE?

最佳答案

...where SOMEDATE between 
STR_TO_DATE(CONCAT_WS('-',STARTYEAR,STARTMONTH,1),'%Y-%m-%d')
and
DATE_SUB(
STR_TO_DATE(CONCAT_WS('-',ENDYEAR,ENDMONTH + 1,1),'%Y-%m-%d')
, INTERVAL DAY 1
)

请注意,我们将两个部分都转换为日期类型,并使用 date_subENDMONTH + 1 中减去一天,因为我们不知道那里有多少天在相关月份。

关于mysql - 从 mySql 中的两列创建日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12510351/

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