码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SQL生成自然数,日历序列 浅析


     

    01.sqlserver版本

    使用sqlserver将数据复制n条

    1. select
    2. t.indx,
    3. t.name,
    4. tmp.vlue
    5. from (
    6. values(1,'苹果')
    7. ) as t(indx, name)
    8. ,(
    9. select
    10. [number] as vlue
    11. from master.dbo.spt_values
    12. where [type] = 'p'
    13. and [number] between 1 and 10
    14. ) as tmp

    spt_values是什么

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

    master.dbo.spt_values使用示例

    制作日历

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

    02.postgresql版本

    使用sqlserver将数据复制n条

    1. select
    2. t.indx,
    3. t.name,
    4. tmp.vlue
    5. from (
    6. values(1,'苹果')
    7. ) as t(indx, name)
    8. ,(
    9. select
    10. vlue
    11. from generate_series(1, 10, 1)tmp(vlue)
    12. ) as tmp

    generate_series(start, stop, step)函数

    generate_series是PostgreSQL提供的一个内置的函数,可以用在SQL语句中,生成一个数字序列和日期序列的记录集。函数generate_series(start, stop, step)的参数分别是序列开始值,序列结束值和步长值。

    generate_series()日期序列 示例

    SELECT * FROM generate_series('2022-01-01'::date, '2022-01-05'::date, '1 day'::interval);
    

     

  • 相关阅读:
    实现虚拟机下“ Linux与Windows 共享文件夹 ”(附加VMware Tools的安装)
    【let var const】
    Linux中常见配置文件修改(ifcfg-ens33、hosts、profile、rc.local等)
    LeetCode[145]二叉树的后序遍历
    点云预处理(点云滤波)学习记录
    bootloader学习笔记---第一篇以stm32为例
    微信小程序:(更新)云开发微群人脉
    图像处理ASIC设计方法 笔记27 红外非均匀校正的两点定标校正算法
    类和对象 —— 多态
    主数据管理系统mdm哪个产品好,为什么,越详细越好?
  • 原文地址:https://blog.csdn.net/quyunde/article/details/139271988
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号