SQL生成自然数,日历序列 浅析

01.sqlserver版本

使用sqlserver将数据复制n条

 select
      t.indx,
      t.name,
      tmp.vlue
from (
     values(1,'苹果')
)  as t(indx,  name)
,(
    select
         [number]  as vlue
     from master.dbo.spt_values
     where [type] = 'p'
        and [number] between 1 and 10
) as tmp

spt_values是什么

spt_values是SQL Server新增的一个系统表,表里面都是一些枚举数据。 (因为该表属于系统数据库master下面,所以通常在表名前面添加库名master) **解释:但是通常我们使用的是Type='P'的数据记录,master.dbo.spt_values表的字段值为"P"的对应number字段值是从0-2047。

master.dbo.spt_values使用示例

制作日历

SELECT 
  CONVERT(NVARCHAR(10), DATEADD(DAY, number, '2024-01-01'), 120) AS calendar
FROM 
  master..spt_values 
WHERE TYPE = 'P' 
 AND number <= DATEDIFF(DAY, '2024-01-01', '2024-01-31')

02.postgresql版本

使用sqlserver将数据复制n条

 select
      t.indx,
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值