gpt4 book ai didi

sql-server-2008 - 在 SQL Server 2008 中获取当前时间的更简单方法

转载 作者:行者123 更新时间:2023-12-01 11:00:26 25 4
gpt4 key购买 nike

我需要将当前时间(格式 'hi')存储为表中的 char(4)(由另一个程序创建和使用,我无法更改它)现在想知道通过 SQL 检索它的合适方法是什么。我知道 MySQL 不是那么面向标准,但我认为它可能类似于 DATE_FORMAT(NOW(), 'Hi').
我发现下面的代码有效,但是感觉有点复杂。

SELECT CAST(DATEPART(hour, GETDATE()) AS nvarchar)+CAST(DATEPART(minute, GETDATE()) AS nvarchar);

有没有更好的方法来实现这一点?

最佳答案

以下给出相同的结果:

SELECT LEFT(STUFF(CONVERT(NCHAR(8), GETDATE(), 8), 3, 1,''), 4)

它似乎与问题中的方法具有大致相同的性能。我是这样测试的:

DECLARE @i INT = 0,
@dto1 DATETIME2,
@dto2 DATETIME2

SET @dto1 = SYSDATETIME()
WHILE @i < 100000
BEGIN
PRINT LEFT(STUFF(CONVERT(NCHAR(8), GETDATE(), 8), 3, 1,''), 4)
SET @i = @i + 1
END
SET @dto2 = SYSDATETIME()

SELECT DATEDIFF(MILLISECOND, @dto1, @dto2)

关于sql-server-2008 - 在 SQL Server 2008 中获取当前时间的更简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11469197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com