Sql server判断某一日期是在第几季度?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sql server判断某一日期是在第几季度?相关的知识,希望对你有一定的参考价值。

参考技术A

DECLARE @month int    

set @month=DATEPART(M,CONVERT(varchar(20),GETDATE(),112 )) 

select @month as 当前月份,

CASE       when @month between 1 and 3   then '第一季度'     

when @month between 4 and 6  then '第二季度'      

when  @month between 7 and 9 then '第三季度'   

else  '第四季度'   

end as 季度

SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。

Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNⅨ操作系统上的应用。

SQL Server 2000 是Microsoft 公司推出的SQL Server数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。

js获取某周某月下月某季度的开始日期结束日期及判断日期第几周

//格式化日期:yyyy-MM-dd   

function formatDate(date) {    
  var myyear = date.getFullYear();   
  var mymonth = date.getMonth()+1;   
  var myweekday = date.getDate();    
     
  if(mymonth < 10){   
    mymonth = "0" + mymonth;   
  }    
  if(myweekday < 10){   
    myweekday = "0" + myweekday;   
  }   
  return (myyear+"-"+mymonth + "-" + myweekday);    
}    
   
//获得某月的天数   
function getMonthDays(paraYear,paraMonth){   
  var monthStartDate = new Date(paraYear, paraMonth, 1);    
  var monthEndDate = new Date(paraYear, paraMonth + 1, 1);    
  var  days  =  (monthEndDate  -  monthStartDate)/(1000  *  60  *  60  *  24);    
  return  days;    
}    
   
//获得某周的开始日期   
function getWeekStartDate(paraYear,paraMonth,paraDay,paraDayOfWeek) {    
  var weekStartDate = new Date(paraYear, paraMonth, paraDay + 1 - paraDayOfWeek);    
  return formatDate(weekStartDate);   
}    
   
//获得某周的结束日期   
function getWeekEndDate(paraYear,paraMonth,paraDay,paraDayOfWeek) {    
  var weekEndDate = new Date(paraYear, paraMonth, paraDay + (7 - paraDayOfWeek));    
  return formatDate(weekEndDate);   
}    
   
//获得某月的开始日期   
function getMonthStartDate(paraYear,paraMonth){   
  var monthStartDate = new Date(paraYear, paraMonth, 1);    
  return formatDate(monthStartDate);   
}   
   
//获得某月的结束日期   
function getMonthEndDate(paraYear,paraMonth){ 
  var monthEndDate = new Date(paraYear,paraMonth, getMonthDays(paraYear,paraMonth));    
  return formatDate(monthEndDate);   
}   

//获得上月开始时间  
function getLastMonthStartDate(paraYear, lastMonth){  
  var lastMonthStartDate = new Date(paraYear, lastMonth, 1);  
  return formatDate(lastMonthStartDate);   
}  

//获得上月结束时间  
function getLastMonthEndDate(paraYear, lastMonth, lastMonth){  
  var lastMonthEndDate = new Date(paraYear, lastMonth, getMonthDays(lastMonth));  
  return formatDate(lastMonthEndDate);   
}  
   
//获得某季度的开始日期   
function getQuarterStartDate(paraYear,paraSeason){   
  switch (paraSeason){   
    case ‘1‘ : return paraYear+"-01-01";
    case ‘2‘ : return paraYear+"-04-01";
    case ‘3‘ : return paraYear+"-07-01";
    case ‘4‘ : return paraYear+"-10-01";
  }
}   
   
//获得某季度的结束日期   
function getQuarterEndDate(paraYear,paraSeason){   
  switch (paraSeason){   
  case ‘1‘ : return paraYear+"-03-31";
  case ‘2‘ : return paraYear+"-06-30";
  case ‘3‘ : return paraYear+"-09-30";
  case ‘4‘ : return paraYear+"-12-31";
  }  
}

  //获取某年某周的开始日期
function getBeginDateOfWeek(paraYear, weekIndex){
  var firstDay = GetFirstWeekBegDay(paraYear);
  //7*24*3600000 是一星期的时间毫秒数,(JS中的日期精确到毫秒)
  var time=(weekIndex-1)*7*24*3600000;
  var beginDay = firstDay;
  //为日期对象 date 重新设置成时间 time
  beginDay.setTime(firstDay.valueOf()+time);
  return formatDate(beginDay);
}

  //获取某年某周的结束日期
function getEndDateOfWeek(paraYear, weekIndex){
  var firstDay = GetFirstWeekBegDay(paraYear);
  //7*24*3600000 是一星期的时间毫秒数,(JS中的日期精确到毫秒)
  var time=(weekIndex-1)*7*24*3600000;
  var weekTime = 6*24*3600000;
  var endDay = firstDay;
  //为日期对象 date 重新设置成时间 time
  endDay.setTime(firstDay.valueOf()+weekTime+time);
  return formatDate(endDay);
}

  //获取日期为某年的第几周
function GetWeekIndex(dateobj) {
  var firstDay = GetFirstWeekBegDay(dateobj.getFullYear());
  if (dateobj < firstDay) {
   firstDay = GetFirstWeekBegDay(dateobj.getFullYear() - 1);
  }
  d = Math.floor((dateobj.valueOf() - firstDay.valueOf()) / 86400000);
  return Math.floor(d / 7) + 1; 
}

  //获取某年的第一天
function GetFirstWeekBegDay(year) {
  var tempdate = new Date(year, 0, 1);
  var temp = tempdate.getDay();
  if (temp == 1){
    return tempdate;
  }
  temp = temp == 0 7 : temp;
  tempdate = tempdate.setDate(tempdate.getDate() + (8 - temp));
  return new Date(tempdate);  
}


















































































































以上是关于Sql server判断某一日期是在第几季度?的主要内容,如果未能解决你的问题,请参考以下文章

一年又36个旬,想问下SQL SERVER如何判断当前日期是第几个旬

sql server怎么判断一个时间是在某一时间段

js获取某周某月下月某季度的开始日期结束日期及判断日期第几周

js获取某周某月下月某季度的开始日期结束日期及判断日期第几周

用hive写一个获取本日期的季度初的sql

求关于js根据日期判断此日期是在一年中的第几周