You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MySQL中基于DATE字段计算DAY字段的问题:更新与自动计算

问题描述
  • 需要对SCHEDULE表的DAY字段填充数据:通过对DATE字段的值应用函数,将结果写入永久表
  • 希望设置表结构,使未来插入新数据时,DAY字段能自动从DATE字段计算得出
  • 目前修改表结构后,DAY字段得到的是日期的日份(如12),而非预期的星期名称(如Monday),结果不符合要求

相关表数据与结构

表数据查询结果

mysql> SELECT * FROM SCHEDULE;
+----+---------+------------+----------+----------+--------+------+
| ID | TYPE    | DATE       | START    | END      | VENUE  | DAY  |
+----+---------+------------+----------+----------+--------+------+
|  1 | SCHOOL  | 2022-09-12 | 07:15:00 | 12:30:00 | SCHOOL | NULL |
|  2 | SCHOOL  | 2022-09-13 | 07:15:00 | 12:30:00 | SCHOOL | NULL |
|  3 | SCHOOL  | 2022-09-14 | 07:15:00 | 12:30:00 | SCHOOL | NULL |
|  4 | FIITJEE | 2022-09-14 | 15:30:00 | 19:45:00 | C-14   | NULL |
|  5 | SCHOOL  | 2022-09-15 | 07:15:00 | 12:30:00 | SCHOOL | NULL |
|  6 | SCHOOL  | 2022-09-16 | 07:15:00 | 12:30:00 | SCHOOL | NULL |
|  7 | FIITJEE | 2022-09-17 | 09:30:00 | 16:15:00 | C-14   | NULL |
+----+---------+------------+----------+----------+--------+------+
7 rows in set (0.00 sec)

表结构描述

mysql> DESCRIBE SCHEDULE;
+-------+------------+------+-----+---------+----------------+
| Field | Type       | Null | Key | Default | Extra          |
+-------+------------+------+-----+---------+----------------+
| ID    | int        | NO   | PRI | NULL    | auto_increment |
| TYPE  | varchar(7) | YES  |     | NULL    |                |
| DATE  | date       | YES  |     | NULL    |                |
| START | time       | YES  |     | NULL    |                |
| END   | time       | YES  |     | NULL    |                |
| VENUE | varchar(6) | YES  |     | NULL    |                |
| DAY   | varchar(9) | YES  |     | NULL    |                |
+-------+------------+------+-----+---------+----------------+
7 rows in set (0.00 sec)

内容的提问来源于stack exchange,提问作者Animish Yadav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 08:35:29