Sql date functions 如何在创建表时将SQL数据库中的GETDATE()转换为特定格式?

Sql date functions 如何在创建表时将SQL数据库中的GETDATE()转换为特定格式?,sql-date-functions,sqldatetime,Sql Date Functions,Sqldatetime,如何在创建表时创建转换函数, 我下面创建表的sql脚本是 CREATE TABLE database.dbo.Machine (HistoryID bigint IDENTITY(1,1) PRIMARY KEY, MachineId bigint, HistoryDate datetime2(0) DEFAULT GETDATE(), ); GO 上面的代码给出了yyyy-mm-dd HH:mm:ss中的日期时间格式 我需要在HH:mm:ss dd mm yyyy中

如何在创建表时创建转换函数, 我下面创建表的sql脚本是

CREATE TABLE database.dbo.Machine
   (HistoryID bigint IDENTITY(1,1) PRIMARY KEY,
    MachineId bigint,
    HistoryDate datetime2(0) DEFAULT GETDATE(),
  );
GO
上面的代码给出了yyyy-mm-dd HH:mm:ss中的日期时间格式
我需要在HH:mm:ss dd mm yyyy中转换这个GETDATE(),我可以使用查询
选择格式(GETDATE(),'HH:mm:ss dd mm yyyy')
,但是在我上面的脚本中创建一个表脚本时,如何包含它呢。谢谢。

尝试使用带有适当格式掩码的
转换

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