Insert Date value in SQL Express in visual studio 2013

Insert Date value in SQL Express in visual studio 2013

我在 visual studio 2013 年使用 SQL Express。

我有 table 个名字 [订单]

它有以下列:Id、orderDate 和 customerId。

问题是:如何定义 orderDate 以自动获取准确时间。

我想在table

的定义中
CREATE TABLE [dbo].[order] (
    [Id]         INT      IDENTITY (1, 1) NOT NULL,
    [orderDate]  DATETIME NOT NULL,
    [customerId] INT      NOT NULL,
    PRIMARY KEY CLUSTERED ([Id] ASC),
    CONSTRAINT [FK_order_Customer] FOREIGN KEY ([customerId]) REFERENCES [dbo].[Customer] ([Id])

试试这个

您可以使用 DEFAULT 值插入表格

alter table Orders add orderDate Datetime DEFAULT (GETDATE())


CREATE TABLE Orders
(

orderDate Datetime DEFAULT GETDATE()
)

您可以在插入语句中直接使用 GETDATE()

INSERT INTO Orders (Id , orderDate, customerId) VALUES (@id,GETDATE(),@customerid)

直接在table定义

CREATE TABLE [dbo].[order] 
( [Id] INT IDENTITY (1, 1) NOT NULL, 
  [orderDate] DATETIME NOT NULL DEFAULT (GETDATE()), 
  [customerId] INT NOT NULL, 
 PRIMARY KEY CLUSTERED ([Id] ASC), 
CONSTRAINT [FK_order_Customer] FOREIGN KEY ([customerId]) 
REFERENCES [dbo].[Customer] ([Id])