为了账号安全,请及时绑定邮箱和手机立即绑定

SQL如何输出一段连续时间

SQL如何输出一段连续时间

LEATH 2018-11-11 17:08:52
RT,比如where 有大于2012-1-1 and 小于 2012-1-5 的条件,那么返回结果类似于下面:1.2012-1-22.2012-1-33.2012-1-4肿么办,少年们??
查看完整描述

2 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

CREATE FUNCTION GET_DATE(@BDATE DATETIME,@EDATE DATETIME)RETURNS @RE TABLE(ODATE DATETIME)ASBEGIN
    DECLARE @DATE DATETIME
    SET @DATE = DATEADD(DAY,1,@BDATE)    WHILE DATEDIFF(DAY,@DATE,@EDATE)>0
    BEGIN
        INSERT INTO @RE
        SELECT @DATE
        SET @DATE = DATEADD(DAY,1,@DATE)    END
    RETURNENDSELECT * FROM dbo.GET_DATE('2012-1-1',' 2012-1-5')


查看完整回答
反对 回复 2018-11-15
  • 2 回答
  • 0 关注
  • 803 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信