Вставка метки времени в таблицу в MS SQL Management Studio - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь вставить метку времени в поле ввода данных, и я не уверен, что я делаю неправильно.

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 голосов
/ 31 августа 2018

Вы также можете использовать getutcdate (), чтобы получить текущую метку времени, если ваш тип данных - datetime

0 голосов
/ 31 августа 2018

я просто создаю одно поле и вставляю текущую метку времени

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

Так что я думаю, вам нужно изменить тип данных столбца таблицы

Другой способ, если вы разрабатываете таблицу в предложении по умолчанию, нет необходимости вставлять явно

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...