如何使用时间戳数据类型在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();

请帮我提供你的建议和解决方案。

如何使用时间戳数据类型在sql server数据库中插入当前日期和时间

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默认日期时间戳?