Oracle之第一天和最后一天

--取当前日期前一个月的第一天的日期

SELECT last_day(add_months(SYSDATE, -2)) + 1  FROM dual;

--取当前日期前一个月的最后一天的日期

SELECT last_day(add_months(SYSDATE, -1)) FROM dual;

--本月的第一天和最后一天

select to_char(trunc(sysdate,‘MONTH‘),‘yyyy-mm-dd‘) First_DayOfMonth

,to_char(last_day(trunc(sysdate,‘MONTH‘)),‘yyyy-mm-dd‘) Last_DayOfMonth

from dual;

---周,oracle默认周日为本周第一天

select trunc(sysdate,‘iw‘) from dual; --本周一

select trunc(sysdate,‘iw‘)+6 from dual; ---本周日

select trunc(sysdate,‘iw‘) - 7 from dual;---上周一

select trunc(sysdate,‘iw‘) - 1 from dual;--上周日

---今天为本年本月第几天

select

to_char(sysdate, ‘yyyy‘) as year, --oracle求当前年

to_char(sysdate, ‘q‘) as quarter, -- oracle求当年的第几季度

to_char(sysdate, ‘mm‘) as month, --oracle求当年第几月

to_char(sysdate, ‘iw‘) as week, --oracle求当年的第几周(IOS周)

to_char(sysdate, ‘ww‘) as week2, --oracle求当年的第几周(1月1号为第一周的周一)

to_char(sysdate, ‘ddd‘) as dayofyear, --oracle求当年的第几天

to_char(sysdate, ‘dd‘) as dayofmonth, --oracle求当月的第几天

to_char(sysdate, ‘yyyymmdd‘) as day --oracle求当月的第几天

from dual;

---oracle时间计算

select sysdate - 1 from dual; ---前一天

select add_months(sysdate,-1) from dual;  ----前一个月今天

select add_months(sysdate,1) from dual;  ----后一个月今天

select last_day(sysdate) from dual;  --本月最后一天

select to_char(sysdate,‘D‘) from dual; ---本周第几日(周日为第一天)

时间: 2024-07-31 15:13:12

Oracle之第一天和最后一天的相关文章

Oracle 获取本周、本月、本季、本年的第一天和最后一天

Oracle 获取本周.本月.本季.本年的第一天和最后一天 --本周 select trunc(sysdate, 'd') + 1 from dual; select trunc(sysdate, 'd') + 7 from dual; --本月 select trunc(sysdate, 'mm') from dual; select last_day(trunc(sysdate)) from dual; --本季 select trunc(sysdate, 'Q') from dual; s

java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月

import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import org.junit.Test; public class TestDateUtil { //1.获取当月第一天 @Test public void testForDate(){ //规定返回日期格式 SimpleDateFormat sf=ne

php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法

1.获取上个月第一天及最后一天.    echo date('Y-m-01', strtotime('-1 month'));    echo "<br/>";    echo date('Y-m-t', strtotime('-1 month'));    echo "<br/>"; 2.获取当月第一天及最后一天.    $BeginDate=date('Y-m-01', strtotime(date("Y-m-d"))

MSSQL 获取指定日期所在星期的第一天和最后一天日期 获取指定日期坐在月的第一天和最后一天

ufn_GetWeekFirstAndEndDay    获取指定日期所在星期的第一天和最后一天日期 ALTER FUNCTION [dbo].[ufn_GetWeekFirstAndEndDay](@tmpDate DATETIME)RETURNS  @tmpTable TABLE(            FirstDay DATETIME ,          EndDay DATETIME   )ASBEGIN    INSERT INTO @tmpTable    SELECT a.Fi

java 每个月的第一天和最后一天

private static List<List<String>> get12MonthDate(String year){ String dateStr = ""; if(year!=null&&!year.equals("")){ dateStr = year+"-01-01"; }else{ dateStr=new DateTime(System.currentTimeMillis()).toStri

SQLSERVER取当前月第一天和最后一天

--本月第一天: select   dateadd(dd,-day(getdate())+1,getdate()) --本月最后一天: SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) --上个月第一天: select CONVERT(int, CONVERT(varchar(10),DATEADD(m,-1 ,dateadd(dd,-day(getdate())+1,getdate())) ,112)) --上个月最

C# 获取当前月第一天和最后一天 计算两个日期差多少天

获取当前月的第一天和最后一天 DateTime now = DateTime.Now; DateTime firstDay = new DateTime(now.Year, now.Month, 1); DateTime lastDay = firstDay.AddMonths(1).AddDays(-1); 计算两个日期差多少天 DateTime start=firstDay; DateTime end=lastDay; TimeSpan ts=end.Subtract(start); ts.

C# 获取某月的第一天和最后一天

/// <summary>        /// 取得某月的第一天        /// </summary>        /// <param name="datetime">要取得月份第一天的时间</param>        /// <returns></returns>        private DateTime FirstDayOfMonth(DateTime datetime)        { 

DateTime获取一个月的第一天和最后一天

DateTime dtTarget = DateTime.Now; DateTime FirstDay = dtTarget.AddDays(-DateTime.Now.Day + 1); DateTime LastDay = dtTarget.AddMonths(1).AddDays(-dtTarget.AddMonths(1).Day); DateTime获取一个月的第一天和最后一天