【发布时间】:2021-06-18 11:38:30
【问题描述】:
我想做的是创建一个变量date_arrived,当客户为酒店房间进行预订时存储日期和时间值。然后,我想给Insert into 表一个日期和时间值。我能想到的唯一方法是这样的:
CREATE TABLE Reservation
(
id_reservation SMALLINT IDENTITY(1 ,1) PRIMARY KEY,
date_arrived DATETIME NOT NULL
)
INSERT INTO Reservation
VALUES ( ??? );
但我看到人们使用 DATETIME 类型和 @datetime 语法,但我不明白这一点,也不知道它是否适用于我的示例。我知道使用varchar(n) 不方便。那么将日期和时间值注册到变量中的最佳方法是什么?
【问题讨论】:
-
建议始终明确指定要插入的列:
INSERT INTO Reservation (date_arrived) VALUES ('2021-03-21'); -
谢谢,这似乎很有帮助,我会试试看
-
请标记您正在使用的数据库。所有数据库都各不相同,每个数据库似乎都以拥有自己的日期/时间功能而自豪。
标签: sql sql-server datetime variables types