• 用SQL 语句 列出 两个日期之间的年份和月份


    Declare @StartDate varchar(10)
    Declare @EndDate  varchar(10)
    Set @StartDate='2000-01-01'
    Set @EndDate='2003-03-02'
    Create Table #YearMonth
    (
    YM varchar(10)
    )
    While @StartDate<=@EndDate
    Begin
    Insert Into #YearMonth(YM) Values(Left(@StartDate,7))
        Set @StartDate=Convert(varchar,DATEADD(M,1,@StartDate),23)
    End
    Select * From #YearMonth
    Drop Table #YearMonth

    ---------------------------------------我修改了之后的--------------------------------------------------

    if exists(select * from sysobjects where xtype='p' and name='MakeTimetb')

    drop proc MakeTimetb

    Create proc MakeTimetb

    @StartDate datetime,

    @EndDate datetime

    as

    begin  

    Create Table ##YearMonth(DT datetime)  --全局临时表

    While @StartDate<=@EndDate   

    Begin    

    Insert Into ##YearMonth(DT) Values(@StartDate)  

    Set @StartDate=DATEADD(mi,1,@StartDate)  

    End end

    exec MakeTimetb @StartDate='2000-01-01 00:00:00',@EndDate='2000-01-04 23:59:59'

    Select * From ##YearMonth

    Drop Table ##YearMonth

  • 相关阅读:
    【BZOJ2067】[Poi2004]SZN
    BZOJ4675
    [bzoj3522][bzoj4543][POI2014]HOTEL
    bzoj2969矩形粉刷
    bzoj2969矩形粉刷
    1419: Red is good
    【BZOJ2698】染色
    BZOJ5084[hashit]
    [WC2014]紫荆花之恋
    齐次常系数递推关系式
  • 原文地址:https://www.cnblogs.com/760044827qq/p/3863592.html
Copyright © 2020-2023  润新知