在MS SQL Management Studio中的表中插入时间戳记

时间:2018-08-31 06:10:45

标签: sql sql-server tsql

我正在尝试在数据条目中插入时间戳,但不确定自己做错了什么。

INSERT INTO dbo.SALES (
    Sales_No
    ,Customer_ID
    ,Shop_No
    ,Staff_No
    ,DATE
    ,Sum_total
    )
VALUES (
    9876
    ,11223344556
    ,1000
    ,9000
    ,CURRENT_TIMESTAMP
    ,50900
    );

我仍在学习如何执行此操作,因此任何帮助都会有所帮助。

2 个答案:

答案 0 :(得分:1)

我只创建一个字段并插入当前时间戳记

create table t(date smalldatetime);

insert into t values(CURRENT_TIMESTAMP);

select * from t

http://sqlfiddle.com/#!18/bf41ce/2

date
2018-08-31T06:22:00Z

所以我认为您需要更改表列的数据类型

如果您在default子句中设计表,则无需显式插入

CREATE TABLE test ( aa int,
    dd DATETIME DEFAULT GETDATE()
);

insert into test (aa) values(1)
insert into test (aa) values(2)
insert into test (aa) values(3)

aa  dd
1   2018-08-31T08:08:14.49Z
2   2018-08-31T08:08:14.49Z
3   2018-08-31T08:08:14.493Z

sqlfiddle.com /#!18 / b5fdd / 1

答案 1 :(得分:0)

如果您的数据类型为datetime,也可以使用getutcdate()获取当前时间戳记