gpt4 book ai didi

SQL Server - 选择一天中的每一秒

转载 作者:行者123 更新时间:2023-12-02 09:39:01 25 4
gpt4 key购买 nike

使用:SQL Server 2008 R2

我想编写一个查询,该查询将以日期时间格式选择一天中的每一秒(在单列中排序)。

例如。

2012-02-02 00:00:00
2012-02-02 00:00:01
2012-02-02 00:00:02
2012-02-02 00:00:03
2012-02-02 00:00:04
...
2012-02-02 23:59:58
2012-02-02 23:59:59

是的,说真的。

如果需要,我可以制作一个数字表,如果我可以将整数值转换为日期时间,这可能会有所帮助。

提前致谢。

最佳答案

这假设一个数字表的值最大为 86,400...一天的秒数。

为了说明这一点,我在此处创建了一个数字表...但您应该提前执行此操作。

SET NOCOUNT ON

DECLARE @YourDate DATETIME
SET @YourDate = '2/2/2012'

DECLARE @Numbers TABLE (Number INT)
DECLARE @Index INT

SET @Index = 0
WHILE (@Index < 86400)
BEGIN
INSERT INTO @Numbers VALUES (@Index)
SET @Index = @Index + 1
END

SELECT DATEADD(SECOND, n.Number, @YourDate)
FROM @Numbers n
WHERE n.Number < 86400

关于SQL Server - 选择一天中的每一秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9120826/

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