sql-date-functions - 创建表时如何将 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')
但是如何在其中包含这个在我上面的脚本中创建一个表脚本本身。谢谢你。
解决方案
尝试使用CONVERT
适当的格式掩码:
SELECT
CONVERT(varchar, GETDATE(), 108) + ' ' + CONVERT(varchar, GETDATE(), 105) AS ts;
演示
推荐阅读
- linux - 使用 Bash 从简单的 linux 脚本编辑变量
- go - 在节奏工作流的循环内调用相同的活动
- pytorch - Pytorch:将张量移动到 GPU 时,内存会发生什么变化?
- vba - Word VBA:扫描文档中的字符串,将其复制到列表中,然后移至下一个匹配项
- python - 如何在 Django 中转换字符串中的列表值?
- c++ - 对和花括号检查
- javascript - 尝试使用 Javascript 在 html 上制作时钟,但我的脚本无法正常工作。时钟实际上并没有运行
- excel - MS Access 2016 中 Excel 工作簿的无链接路径
- confluence - Comala/Confluence - 首次应用 Worfklow 时触发
- xml - 使用 xs:assert XSD 1.1 比较来自不同父级的两个 xml 元素