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

how to convert GETDATE() in a SQL database for a specific format while creating table?

如何在创建 table 时创建转换函数, 我以下用于创建 table 的 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(),我可以使用查询 SELECT FORMAT(GETDATE(),'HH:mm:ss dd-mm-yyyy') 但是如何在创建 table 在我上面的脚本中编写自己的脚本。谢谢。

尝试使用 CONVERT 和适当的格式掩码:

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

Demo