o使用脚本填充表中的记录,以开始日期2017-01-01和结束日期2019-12-01

时间:2018-01-31 06:59:09

标签: mysql date

我想使用脚本填充表格中的记录,开始日期为2017-01-01,结束日期为2019-12-01

日期计数器应从10开始,并为每条记录增加

我有一张叫做DaysForTenYears MH的桌子 与coloumns: ID(身份) 日期(日期) DateCounter(int)

我如何填充这些记录?

1 个答案:

答案 0 :(得分:0)

您可以在SQL Server上使用递归CTE查询并创建自己的日期表数据。您将在参考教程

中找到示例SQL dates table query

以下是如何实施10天的

WITH CTE_DatesTable
AS
(
  SELECT CAST('20170101' as date) AS [date]
  UNION ALL
  SELECT DATEADD(dd, 10, [date])
  FROM CTE_DatesTable
  WHERE DATEADD(dd, 10, [date]) <= '20191201'
)
SELECT [date] FROM CTE_DatesTable
OPTION (MAXRECURSION 0);

我希望它有所帮助,