使用两个不同的表比较并插入日期和日历周

Compare and insert date and calendar week with two different tables

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

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

这是我的 tables:

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`

table“天”的示例输出: 周末:145 用户编号:589 日期:2021-05-06

table“周”的示例输出: 周末:145 用户编号:589 日历周:25 年份:2021

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

如果在第二个 table 中你没有每周的日期,你可以在第一个 table 中计算它,对吗?

SELECT (EXTRACT(DOY FROM date_in_table1)/7)

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