gpt4 book ai didi

sql-server - SQL 查询 - 返回两个日期之间的所有秒数

转载 作者:行者123 更新时间:2023-12-03 23:06:42 25 4
gpt4 key购买 nike

我需要一个 TSQL 查询,它返回自给定开始日期以来的所有秒数。我将使用它对另一个表进行左外连接,以查看每秒下载了多少字节。我正在使用 SQL Server 2008。

最佳答案

我在这里从臀部射击,但这是一个开始:

DECLARE @STARTDATE DATETIME
DECLARE @ENDDATE DATETIME

SET @STARTDATE = '05/01/2010'
SET @ENDDATE = GETDATE()

-- Find the seconds between these two dates
SELECT DATEADD(SECOND, Number, @StartDate) AS N
FROM Numbers
WHERE Number < DATEDIFF(SECOND, @STARTDATE, @ENDDATE)

假设有一个名为 Numbers 的表,其中一个名为 Number 的列包含从 1 开始的值。要获得整个月的结果,您将需要拥有高达 250 万左右的值(value)。我会将查询时间缩短到大概一天,这意味着 Numbers 表可以使用小于 100,000 的值。

这是一篇关于数字表的精彩文章:http://www.sqlservercentral.com/articles/Advanced+Querying/2547/

需要注册,但它是免费的。如果您进行任何认真的 SQL Server 编程,这个站点将非常有用。

关于sql-server - SQL 查询 - 返回两个日期之间的所有秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2795668/

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