gpt4 book ai didi

mysql - 如果我检查日期 2019-01-12 是否在 12 月到 1 月的日期范围内,查询将给出空结果

转载 作者:行者123 更新时间:2023-11-29 03:15:50 25 4
gpt4 key购买 nike

我正在创建一个基本的 Zodiac signs 应用程序,但我遇到了这个问题。基本上,我只想检查今天是否在 mysql 表中的特定日期范围内。

注意(忽略 2019 年。我只是为了查询方便而添加的)这是我的 table : Zodia Signs Table

 $date = "2019-03-09"
$zodiacSign = DB::table('zodiac_signs')
->where(function ($query) use($date){
$query->where('from_date', '<=', $date)
->where('to_date', '>=', $date);
})->get();

除 2019-12-22 和 2019-01-19 之间的日期外,每个日期都按预期工作。我在这里做错了什么?

+-----+--------------+-------------------+-------------+-------------+-------------+----------------------+----------------------+----------------------+------------+
| id | name | symbol | icon | from_date | to_date | description | created_at | updated_at | deleted_at |
+-----+--------------+-------------------+-------------+-------------+-------------+----------------------+----------------------+----------------------+------------+
| 2 | Aries | The Ram | NULL | 2019-03-21 | 2019-04-19 | | 2019-07-17 03:09:07 | 2019-07-17 03:09:07 | NULL |
| 3 | Taurus | The Bull | NULL | 2019-04-20 | 2019-05-20 | | 2019-07-17 03:09:07 | 2019-07-17 03:09:07 | NULL |
| 4 | Gemini | The Twins | NULL | 2019-05-21 | 2019-06-20 | NULL | 2019-07-17 03:09:07 | 2019-07-17 03:09:07 | NULL |
| 5 | Cancer | The Crab | NULL | 2019-06-21 | 2019-07-22 | NULL | 2019-07-17 03:09:07 | 2019-07-17 03:09:07 | NULL |
| 6 | Leo | The Lion | NULL | 2019-07-23 | 2019-08-22 | NULL | 2019-07-17 03:09:07 | 2019-07-17 03:09:07 | NULL |
| 7 | Virgo | The Virgin | NULL | 2019-08-23 | 2019-09-22 | NULL | 2019-07-17 03:09:07 | 2019-07-17 03:09:07 | NULL |
| 8 | Libra | The Scales | NULL | 2019-09-23 | 2019-10-22 | NULL | 2019-07-17 03:09:07 | 2019-07-17 03:09:07 | NULL |
| 9 | Scorpio | The Scorpion | NULL | 2019-10-23 | 2019-11-21 | NULL | 2019-07-17 03:09:07 | 2019-07-17 03:09:07 | NULL |
| 10 | Sagittarius | The Archer | NULL | 2019-11-22 | 2019-12-21 | NULL | 2019-07-17 03:09:07 | 2019-07-17 03:09:07 | NULL |
| 11 | Capricorn | The Goat | NULL | 2019-12-22 | 2019-01-19 | NULL | 2019-07-17 03:09:07 | 2019-07-17 03:09:07 | NULL |
| 12 | Aquarius | The Water Bearer | NULL | 2019-01-20 | 2019-02-18 | NULL | 2019-07-17 03:09:07 | 2019-07-17 03:09:07 | NULL |
| 13 | Pisces | The Fishes | NULL | 2019-02-19 | 2019-03-20 | NULL | 2019-07-17 03:09:07 | 2019-07-17 03:09:07 | NULL |
+-----+--------------+-------------------+-------------+-------------+-------------+----------------------+----------------------+----------------------+------------+

最佳答案

快速而懒惰的解决方案是添加两次摩羯座。一次是年初的一部分(从 2018 年开始),一次是年底的一部分(到 2020 年结束)。如果不希望 zodiacs 出现两次,则需要将查询更新为特殊情况下跨年线的 zodiac。

关于mysql - 如果我检查日期 2019-01-12 是否在 12 月到 1 月的日期范围内,查询将给出空结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57078240/

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