在给定的两个日期之间获取月份名称 [英] To get months name between given two dates

查看:64
本文介绍了在给定的两个日期之间获取月份名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我有两个日期,如1. 01/01/2014

和2. 01/03/2014



我必须得到输出JAN,FEB和MAR

Hi,
I have two dates like 1. 01/01/2014
and 2. 01/03/2014

I have to get output JAN,FEB AND MAR

推荐答案

试试这个 -





Try this-


DECLARE @Date1 DATETIME
DECLARE @Date2 DATETIME

SET @Date1='2014-01-01'
SET @Date2='2014-03-01'

DECLARE @Result VARCHAR(100)
SET @Result=''
WHILE (@Date1<=@Date2)
BEGIN
    IF(@Result!='') SET @Result+=','
    SELECT @Result+=UPPER(LEFT(DATENAME(MONTH,@Date1),3))
    SET @Date1=DATEADD(MONTH,1,@Date1)
END

SELECT @Result


除了Shwe ta Nikhil Mishra

我更新了查询

In Addition to Shweta Nikhil Mishra
I have update the query
Declare @FromDate Date='01/01/2014'
Declare @ToDate Date='03/01/2014'

 create table #temp( MonthsName varchar(50));
While @ToDate>=@FromDate
BEGIN


insert into #temp values(DateName(MM,@FromDate))
set @FromDate=DateAdd(mm,1,@FromDate)

END

select * from #temp
drop table #temp


试试这个



Try This

Declare @FromDate Date='01/01/2014'
Declare @ToDate Date='03/01/2014'

While @ToDate>=@FromDate
BEGIN

Select DateName(MM,@FromDate)

set @FromDate=DateAdd(mm,1,@FromDate)

END


这篇关于在给定的两个日期之间获取月份名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆