📅  最后修改于: 2023-12-03 15:20:41.120000             🧑  作者: Mango
在 TSQL 中,可以使用 UPDATE 语句来更新日期时间数据类型。日期时间数据类型包括 DATE、TIME、DATETIME 和 DATETIME2。
以下是更新 DATE 数据类型的语法:
UPDATE table_name SET column_name = 'yyyy-mm-dd' WHERE condition;
其中,'yyyy-mm-dd' 是要更新为的日期,condition 是要更新的记录的筛选条件。例如:
UPDATE employee SET hire_date = '2022-01-01' WHERE department = 'HR';
这将把所有部门为 “HR” 的雇员的入职日期更新为 2022 年 1 月 1 日。
下面是更新 TIME 数据类型的语法:
UPDATE table_name SET column_name = 'hh:mm:ss' WHERE condition;
其中,'hh:mm:ss' 是要更新为的时间,condition 是要更新的记录的筛选条件。例如:
UPDATE reservation SET checkin_time = '14:00:00' WHERE room_number = 101;
这将把房间号为 101 的预订的入住时间更新为下午 2 点。
下面是更新 DATETIME 数据类型的语法:
UPDATE table_name SET column_name = 'yyyy-mm-dd hh:mm:ss' WHERE condition;
其中,'yyyy-mm-dd hh:mm:ss' 是要更新为的日期时间,condition 是要更新的记录的筛选条件。例如:
UPDATE orders SET order_datetime = '2022-01-01 10:00:00' WHERE customer_id = 123;
这将把顾客 ID 为 123 的订单时间更新为 2022 年 1 月 1 日上午 10 点。
最后,更新 DATETIME2 数据类型的语法与更新 DATETIME 类似,只是日期时间格式更为灵活,可以包含更高的精度:毫秒、微秒和纳秒。以下是更新 DATETIME2 数据类型的语法:
UPDATE table_name SET column_name = 'yyyy-mm-dd hh:mm:ss.fffffff' WHERE condition;
其中,'yyyy-mm-dd hh:mm:ss.fffffff' 是要更新为的日期时间,condition 是要更新的记录的筛选条件。例如:
UPDATE sensor_data SET reading_time = '2022-01-01 10:00:00.1234567' WHERE sensor_id = 456;
这将把传感器 ID 为 456 的数据的读取时间更新为 2022 年 1 月 1 日上午 10 点 7 位小数秒。