如何使用时间戳数据类型在sql server数据库中插入当前日期和时间
本文关键字:插入 当前日期 时间 数据库 server 时间戳 何使用 数据类型 sql | 更新日期: 2023-09-27 18:09:15
我想从asp.net网页将当前日期和时间插入sql server数据库。我在sql server表中使用时间戳数据类型。
表格结构:
CREATE TABLE user3
(
uname VARCHAR(50) PRIMARY KEY,
email VARCHAR(50),
doj TIMESTAMP
);
使用的代码:
cmd.Parameters.Clear();
cmd.CommandText = "insert into user3 values(@uname,@email,@doj)";
cmd.Parameters.AddWithValue("@uname", uname);
cmd.Parameters.AddWithValue("@email", email);
cmd.Parameters.AddWithValue("@jdate", DateTime.Now);
if (cn.State == ConnectionState.Closed)
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
请帮我提供你的建议和解决方案。
Timestamp是用于行版本控制的方法。它是自动生成的。但datetime是一种数据类型。所以使用日期时间而不是时间戳。
create table user3(uname varchar(50) primary key,email varchar(50),doj datetime);
使用具有default
值的datetime
:
create table user3 (
uname varchar(50) primary key,
email varchar(50),
doj datetime default getdate()
);
当您在表中插入一个新行(没有doj
的值(时,它将被自动设置。我通常称这个专栏为CreatedAt
。
假设每次用户注册时都要进行插入;
尝试在表上设置约束
创建表user3(uname varchar(50(主键,email varchar(50中(,doj datetime default getdate(((;
那么你就不必每次都输入这个值了
SQL Server默认日期时间戳?