返回两个日期间的时间列表的函数
2009-06-15 13:34
302 查看
功能:返回两个日期间的时间列表
IF EXISTS (SELECT 1 FROM [dbo].SYSOBJECTS WHERE NAME = 'F_DATELIST ')
DROP FUNCTION F_DATELIST
GO
CREATE FUNCTION F_DATELIST
(
@BEGIN_DATE AS DATETIME,
@END_TIME AS DATETIME
) RETURNS @TEMPTABLE TABLE (DATE VARCHAR(10) )
AS
BEGIN
WHILE(@BEGIN_DATE <= @END_TIME)
BEGIN
INSERT INTO @TEMPTABLE(DATE)VALUES(CONVERT(VARCHAR(10),@BEGIN_DATE,20))
SET @BEGIN_DATE=@BEGIN_DATE+1
END
RETURN
END
GO
测试
用例
-- 测试语句
SELECT * FROM DBO.F_DATELIST('2009-03-30','2009-04-02')
2009-03-30
2009-03-31
2009-04-01
2009-04-02
IF EXISTS (SELECT 1 FROM [dbo].SYSOBJECTS WHERE NAME = 'F_DATELIST ')
DROP FUNCTION F_DATELIST
GO
CREATE FUNCTION F_DATELIST
(
@BEGIN_DATE AS DATETIME,
@END_TIME AS DATETIME
) RETURNS @TEMPTABLE TABLE (DATE VARCHAR(10) )
AS
BEGIN
WHILE(@BEGIN_DATE <= @END_TIME)
BEGIN
INSERT INTO @TEMPTABLE(DATE)VALUES(CONVERT(VARCHAR(10),@BEGIN_DATE,20))
SET @BEGIN_DATE=@BEGIN_DATE+1
END
RETURN
END
GO
测试
用例
-- 测试语句
SELECT * FROM DBO.F_DATELIST('2009-03-30','2009-04-02')
2009-03-30
2009-03-31
2009-04-01
2009-04-02
相关文章推荐
- Oracle常用函数:DateDiff() 返回两个日期之间的时间间隔自定义函数
- DateDiff 函数返回两个日期之间的时间间隔
- 日期处理 yy-mm-dd HH:mm:ss时间格式转换毫秒,两个时间格式毫秒数相减,返回“xx天x
- 定义和用法 DATEDIFF() 函数返回两个日期之间的天数
- [日期时间]函数(-),计算两个时间之间的秒数
- Windows Server 2008 R2 不支持直接输出日期时间,导致“函数返回 |”错误。
- SQL Server返回当前实例系统日期和时间的函数
- 根据指定两个日期计算出这些时间内有多少天是周末 php程序函数代码
- C语言的两个小函数: 格式化当前时间和返回字符串中两个子字符串间的内容
- DateDiff() 函数返回两个日期之间的差值
- 【叶子函数分享四十五】返回两个时间范围内的一个随机时间
- php计算两个日期时间差(返回年、月、日)
- Python获取时间范围内日期列表和周列表的函数
- 【Mysql】日期差函数,Mysql选择两个日期字段相差大于或小于一定时间
- oracle 两个日期相减,返回天-时-分-秒的函数
- java方法,返回两个日期内的所有date集合,根据开始时间、结束时间得到两个时间段内所有的日期
- Oracle中如何返回两个日期之间的时间间隔?
- MYSQL 的 6 个返回时间日期函数
- C#返回两个日期之间的时间间隔
- DateDiff 函数-两个指定日期间的时间间隔数目