首页 > 解决方案 > 创建表时如何将 SQL 数据库中的 GETDATE() 转换为特定格式?

问题描述

如何在创建表时创建转换函数,我的以下用于创建表的 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 中的日期时间格式 我需要将这个 GETDATE() 转换为HH:mm:ss dd-mm-yyyy,我可以使用查询SELECT FORMAT(GETDATE(),'HH:mm:ss dd-mm-yyyy')但是如何在其中包含这个在我上面的脚本中创建一个表脚本本身。谢谢你。

标签: sql-date-functionssqldatetime

解决方案


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

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

在此处输入图像描述

演示


推荐阅读