为BC日期和AD日期创建mysql查询

时间:2017-05-16 10:02:29

标签: php mysql codeigniter

我想在BC到AD日期之间获取日期。在我的数据库BC日期(如-000002-04-01)和AD(如0004-04-01)。我想在BC到AD日期之间获取MySQL查询日期。我写MySQL

SELECT * FROM `hg_timelines` WHERE start_date BETWEEN '-000002-01-01' AND '0005-01-01'

但我的结果为start_date,如-000020-04-01,-000347-01-01,-001200-01-01,-001987-03-02,-002017-01-02,-120000 -03-01等......

实际上我改变了像

这样的MySQL查询
SELECT * FROM `hg_timelines` WHERE start_date >='-000002-01-01' start_date <='0005-01-01'

但我的结果相同。

可以帮助我一些正确的MySQL查询,我会得到搜索功能的确切结果吗?

1 个答案:

答案 0 :(得分:0)

我知道这是一个迟到的回复,但我偶然发现了这个,因为我正在做一个类似的项目。从技术上讲,只要 BC 结束,AD 就会开始。公元前大约是从公元前 4004 年到 0。公元从公元前结束到上帝决定结束时间的任何时候。没人知道。 AD 代表拉丁语中的“Anno Domini”(英语中的“The Year of our Lord”),而不是通常解码的错误“After Death”。当然,BC 代表在基督之前。现在在天文学界,有一场基于耶稣实际泊位的辩论。有人说公元前 2 年,有人说公元前 4 年基于同样有争议的希律王之死。话虽如此,我们可以访问 MySQL。如果你想要一个发生在耶稣 33 年生命中的约会,你可以这样做:

选择 * 来自hg_timelines WHERE (start_date BETWEEN '-000002-01-01' 和 '000031-04-01')

选择 * 来自hg_timelines WHERE (start_date BETWEEN '-000004-01-01' 和 '000029-04-01')