已有年和月两个字段,新增一个datetime类型字段,将年月更新到新字段SQL怎么写
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
针对你的需求,假设新增的 由于 1. MySQL如果 sql -- 1. 新增字段 ALTER TABLE your_table ADD COLUMN new_date DATETIME; -- 2. 更新数据(使用 MAKEDATE 拼接) UPDATE your_table SET new_date = MAKEDATE(year_col, 1) + INTERVAL (month_col - 1) MONTH; 如果它们是字符串类型(如 sql UPDATE your_table SET new_date = STR_TO_DATE(CONCAT(year_col, '-', month_col, '-01'), '%Y-%m-%d'); 2. SQL Server使用 sql -- 1. 新增字段 ALTER TABLE your_table ADD new_date DATETIME; -- 2. 更新数据 UPDATE your_table SET new_date = DATEFROMPARTS(year_col, month_col, 1); 注:如果年月字段是字符串,先转为 3. PostgreSQL使用 sql -- 1. 新增字段 ALTER TABLE your_table ADD COLUMN new_date TIMESTAMP; -- 2. 更新数据 UPDATE your_table SET new_date = MAKE_DATE(year_col, month_col, 1); 注:PostgreSQL 的 4. OracleOracle 不支持直接拼接数字,需转为字符串并使用 sql -- 1. 新增字段 ALTER TABLE your_table ADD new_date DATE; -- 2. 更新数据 UPDATE your_table SET new_date = TO_DATE(year_col || '-' || month_col || '-01', 'YYYY-MM-DD'); 该文章在 2026/8/3 15:13:52 编辑过 |
关键字查询
相关文章
正在查询... |