sql - 将某个时间段内的所有日期插入表中

标签 sql sql-server

我有一个包含两列的表格(date_IDentry_Date)。我想将特定时间段内的所有日期插入表中(假设日期为 2002-2030 之间的所有日期)。有没有办法在 SQL-Server 中使用循环来做到这一点?

最佳答案

试试这个

DECLARE @d date='20020101' 
WHILE @d<'20300101'
    BEGIN
        INSERT INTO dbo.Dates (entry_Date)
        VALUES (@d)
        SET @d=DATEADD(DAY,1,@d)
    END
GO

关于sql - 将某个时间段内的所有日期插入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15963118/

相关文章:

mysql - 通过子查询找到第二高的薪水

sql - 当我从数据库中删除相应的条目时,我们可以从服务器中删除物理文件吗?

sql - 基于当前日期的交替值

sql-server - SQL Server 2000 : Is there a way to tell when a record was last modified?

sql-server - 在 SQL Server Express 中复制数据库?

选择时的 MySQL CASE

没有ORDER BY的Where子句中的SQL Row_Number()函数?

mysql - 使用myBatis在一个事务中运行多个sql语句

sql - 计算多多边形地理并集的高效技术

sql-server - 使用 Azure Sql 故障转移组时,连接字符串应该是什么?