Могут ли временные метки unix содержать значение миллисекунды времени?SQL вставляет временную метку unix с миллисекундами
Если да, то с помощью SQL Server 2008 R2:
CREATE TABLE [dbo].[my_table_calls_log]
(
[id] [bigint] IDENTITY(1,1) NOT NULL,
[requestdate] [bigint] NULL,
[partycode] [bigint] NULL,
CONSTRAINT [PK_my_table_calls_log]
PRIMARY KEY CLUSTERED ([id] ASC)
)
Следующая выберите дает мне текущую дату и время с миллисекундах:
SELECT CONVERT(VARCHAR,SYSDATETIME(),121);
Пример:
2015-09-11 13:29:02.8239061
Как я конвертирую это длинное YYYY-MM-DD HH: MM: SS.MS значение даты/времени в временную метку unix, чтобы я мог вставить ее, используя что-то вроде:
DECLARE @UnixDate AS bigint;
SET @UnixDate = "the unix timestamp equivalent of SELECT CONVERT(VARCHAR,SYSDATETIME(),121);"
INSERT INTO my_table_calls_log (requestdate,partycode)
VALUES (@UnixDate,123);