使用两个不同的表比较并插入日期和日历周
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)
应该产生某个日期的工作周。
我的数据库中有两个 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)
应该产生某个日期的工作周。