sql server 生成连续日期

在sqlserver里,可以利用系统表master..spt_values里面存储的连续数字0到2047,结合dateadd()函数生成连续的日期。

SELECT
CONVERT (VARCHAR (10),dateadd(d, number, ‘2019-05-30‘),23) AS rq
FROM
master..spt_values
WHERE
type = ‘p‘
AND number between 1 and 2049

参考博客:https://blog.csdn.net/qq_25186987/article/details/79258312

原文地址:https://www.cnblogs.com/JentZhang/p/12106102.html

时间: 2024-11-16 00:22:18

sql server 生成连续日期的相关文章

SQL Server 2008对日期时间类型的改进

微软在备受多年的争议后,终于对日期时间数据类型开刀了,在新版的SQL Server 2008中一口气增加了4种新的日期时间数据类型,包括: Date:一个纯的日期数据类型. Time:一个纯的时间数据类型. DateTime2:新的日期时间类型,将精度提到到了100纳秒. DateTimeOffset:新的日期时间类型,在DateTime2的基础上增加了时区部分. 下面是在SQL Server 2008中日期时间数据类型的一个简单汇总表: 数据类型 格式 取值范围 精度 存储尺寸 date yy

SQL Server 函数之日期格式化函数

SQL Server 函数之日期格式化函数 高文龙关注0人评论612人阅读2017-09-23 13:47:07 对于一些经常写SQL Server执行语句的同学来说,日期格式化函数的掌握及应用非常重要,今天我们主要来列举一些经常使用的日期时间格式化函数,具体见下: 我们可以通过SSMS执行新建查询查看执行结果:其实我们最常见也最常用的两种格式: 当前的日期+时间 Select CONVERT(varchar(100), GETDATE(), 120) 当前系统的日期 Select CONVER

SQL Server 函数之 日期格式化函数

对于一些经常写SQL Server执行语句的同学来说,日期格式化函数的掌握及应用非常重要,今天我们主要来列举一些经常使用的日期时间格式化函数,具体见下: 我们可以通过SSMS执行新建查询查看执行结果:其实我们最常见也最常用的两种格式: 当前的日期+时间 Select CONVERT(varchar(100), GETDATE(), 120) 当前系统的日期 Select CONVERT(varchar(100), GETDATE(), 23) 更多的见下格式: Select CONVERT(va

sql server的一些日期操作函数

SQL Server中内置了一些日期操作的函数,这里列出一些常用的. 1.getdate()函数获取当前系统日期.时间: select getdate(); 2.dateadd()函数在向指定日期加上一段时间的基础上,返回新的datetime值: select dateadd(day, 2, '2019-07-06'); -- 2019-07-08 00:00:00.000 3.datediff()函数返回跨两个指定日期的日期和时间边界数: select datediff(day, '2019-

SQL Server生成指定范围内的随机数

在开发中很多时候,我们都会遇到这种需要生成一个指定范围随机数的情况.而且在很多语言中比如Java.C#.SQl等,都会有一个函数生成一个类似于0.234273983423789的随机小数,而所有的随机数都是通过这个最基本的随机数(0.234273983423789)变化过来的. 下面我说一下生成指定范围随机数的思路,比如我要生成一个100-999范围内的随机数,我就要保证我写的生成随机数的表达式所生成的值,最大是999,最小是100.还有就是要明白一个数学里的小道理,0.99去乘一个数字所得的结

SQL Server ->> 生成时间类型的Partition Function和Partition Scheme代码

有时工作中要建个分区函数,可是像日期这种分区函数要是搞个几百个的值那不是要搞死我.于是写了点代码自动生成一个从1990年开始的按月的分区函数和对应的分区主题 USE [TestDB] GO DECLARE @STR NVARCHAR(MAX) SET @STR = 'CREATE PARTITION FUNCTION [PF_RangeByMonth_FromYear1990](DATETIME) AS RANGE LEFT FOR VALUES (' DECLARE @STR2 NVARCHA

利用SQL表生成按日期序列的唯一ID

1. 创建一个表,用于存现在最大的ID SELECT [ID],[PreFix],[Code] FROM [DocumentNO] 2. 增加SP,利用锁表,生成相应的ID Create PROCEDURE [dbo].[GeneralDocumentNo] ( @preFix nvarchar(256), @outCode varchar(256) output ) AS BEGIN -- ============================================= -- Aut

(转)SQL SERVER 生成建表脚本

https://www.cnblogs.com/champaign/p/3492510.html /****** Object: StoredProcedure [dbo].[GET_TableScript_MSSQL] Script Date: 06/15/2012 11:59:00 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO/*====================================================

MS SQL Server中對日期的一些常用處理——持續更新

注:以下表達式中的0其實是表示日期1900-1-1 1.當天的零點 SELECT DATEADD(DAY,DATEDIFF(DAY,0,GETDATE()),0) 以上DATEDIFF(DAY,0,GETDATE())表示先計算當天與1900-1-1之間相關的天數,假設這裏記為N天,然後再通過DATEADD計算1900-1-1加上N天就得出當天的日期,時間為零點. 2.當月的第一天 SELECT DATEADD(MONTH,DATEDIFF(MONTH,0,GETDATE()),0) 原理同上,