Mysql 如何获取字段';aaj';是否在下表中随日期更改而更新?
我想您希望更新当前的时间戳时Mysql 如何获取字段';aaj';是否在下表中随日期更改而更新?,mysql,sql,date,sql-update,create-table,Mysql,Sql,Date,Sql Update,Create Table,我想您希望更新当前的时间戳时: CREATE TABLE `aaj` ( `ID` int(10) NOT NULL, `aaj` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `mahina` varchar(6) GENERATED ALWAYS AS (convert(date_format(`aaj`,'%y/%m') using utf8mb4)) STORED NOT NULL, `saptaah` varchar(7)
:
CREATE TABLE `aaj` (
`ID` int(10) NOT NULL,
`aaj` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`mahina` varchar(6) GENERATED ALWAYS AS (convert(date_format(`aaj`,'%y/%m') using utf8mb4)) STORED NOT NULL,
`saptaah` varchar(7) GENERATED ALWAYS AS (convert(date_format(`aaj`,'%x/%v') using utf8mb4)) STORED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
旁注:通常使用与表同名的列(此处,aaj
)不是一个好做法:从数据库的角度来看,这不是一个问题,但它往往会让人感到困惑。感谢您的回复!我希望将aaj的值更新到当前日期每当我所在时区的日期自动更改时,前端将无法访问此表来更新它。此表用于连接其他表,其中有日期的活动可用,我只想使用今天的活动创建视图。
CREATE TABLE `aaj` (
`ID` int(10) NOT NULL,
`aaj` timestamp NOT NULL
DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP,
`mahina` varchar(6) GENERATED ALWAYS
AS (convert(date_format(`aaj`,'%y/%m') using utf8mb4)) STORED NOT NULL,
`saptaah` varchar(7) GENERATED ALWAYS
AS (convert(date_format(`aaj`,'%x/%v') using utf8mb4)) STORED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;