Как преобразовать GETDATE () в базе данных SQL для определенного формата при создании таблицы? - PullRequest
0 голосов
/ 07 июня 2018

Как я могу создать функцию преобразования при создании таблицы, мой следующий скрипт sql для создания таблицы:

CREATE TABLE database.dbo.Machine
   (HistoryID bigint IDENTITY(1,1) PRIMARY KEY,
    MachineId bigint,
    HistoryDate datetime2(0) DEFAULT GETDATE(),
  );
GO

Этот код выше дает мне формат даты и времени в гггг-мм-дд ЧЧ: мм: ss Мне нужно преобразовать этот GETDATE () в ЧЧ: мм: сс дд-мм-гггг , я могу использовать запрос SELECT FORMAT(GETDATE(),'HH:mm:ss dd-mm-yyyy') Но как это включить при создании самого сценария таблицы в моем вышескрипт.Спасибо.

1 Ответ

0 голосов
/ 07 июня 2018

Попробуйте использовать CONVERT с соответствующими масками формата:

SELECT
    CONVERT(varchar, GETDATE(), 108) + ' ' + CONVERT(varchar, GETDATE(), 105) AS ts;

enter image description here

Демо

...