0

我的数据库中有两个表。在第一个表中是一个名为date的列,我在其中以 1 天的间隔插入一个日期期间。第二个表中是同一日期期间的日历周和一个自动增量列weekid

例如,我有日历周25 和weekid 145(保存在第二个表中)。日期区域为 21.06-27.06 并保存在第一个表中。现在我想将与日历周匹配的每一天(日期)的weekid插入到第一个表中。

这是我的表:

CREATE TABLE `day` (
  `dayid` int(255) NOT NULL AUTO_INCREMENT,
  `userid` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `date` date NOT NULL,
  PRIMARY KEY (`dayid`)

CREATE TABLE `week` (
  `weekid` int(255) NOT NULL AUTO_INCREMENT,
  `userid` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `calendar week` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `year` year(4) NOT NULL,
  PRIMARY KEY (`weekid`

表“day”的示例输出:weekid:145 userid:589 date:2021-05-06

表“week”的示例输出: weekid: 145 userid: 589 calendar week: 25 year: 2021

有谁知道如何进行日期比较?

4

1 回答 1

0

如果在第二张表中您没有每周的日期,您可以在第一张表上计算它对吗?

SELECT (EXTRACT(DOY FROM date_in_table1)/7)

应该产生某个日期的工作周。

于 2021-07-08T06:24:58.407 回答