精华内容
下载资源
问答
  • 周日是第一天吗
    千次阅读
    2019-03-31 21:21:21

    SQL Server默认周日为每周第一天,如何让周一变为每周的第一天

    在国外人认为周日为每周的第一天,而国内一般认为周一是每周的第一天,所以在周几的计算上有点不麻烦。

    其实在sql server中是可以对每周的第一天进行设置的。那就是@@DATEFIRST全局变量。在sql server环境中该值默认为7。可以输出一下这个变量值。

    print  @@DATEFIRST ;  

    结果是:7  

    意思就是把星期天作为一周的第一天。

    执行 (20181103 这一天是周六):

    print DATEPART(dw,'20181103')

    结果是: 7     (周日为1   周一为2   周二为3  周三为4  周四为5  周五为6 周六为7   ) 

    修改DATEFIRST的值后在执行:

    SET   DATEFIRST  1 ;

    print  DATEPART(dw,'20181103');

    结果: 6      (周一为1   周二为2  周三为3   周四为4  周五为5     周六为6   周日为7  ) 

     

     

    更多相关内容
  • oracle 获取 当年第一天 当月第一天

    千次阅读 2021-05-02 08:28:35
    select trunc(sysdate,'YYYY'),add_months(trunc(sysdate,'YYYY'),12)-1 from dual t 当年select to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy-mm-dd') "本月第一天", to_char(last_day(sysdate), ...

    select trunc(sysdate,'YYYY'),add_months(trunc(sysdate,'YYYY'),12)-1  from dual t   当年

    select to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy-mm-dd') "本月第一天", to_char(last_day(sysdate), 'yyyy-mm-dd') "本月最后一天" --Oracle trunc()函数的用法 /**************日期********************/ 1.select trunc(sysdate) from dual  --2011-3-18  今天的日期为2011-3-18 2.select trunc(sysdate, 'mm')   from   dual  --2011-3-1    返回当月第一天. 3.select trunc(sysdate,'yy') from dual  --2011-1-1       返回当年第一天 4.select trunc(sysdate,'dd') from dual  --2011-3-18    返回当前年月日 5.select trunc(sysdate,'yyyy') from dual  --2011-1-1   返回当年第一天 6.select trunc(sysdate,'d') from dual  --2011-3-13 (星期天)返回当前星期的第一天 7.select trunc(sysdate, 'hh') from dual   --2011-3-18 14:00:00   当前时间为14:41    8.select trunc(sysdate, 'mi') from dual  --2011-3-18 14:41:00   TRUNC()函数没有秒的精确

    展开全文
  • select DATE_FORMAT(table.dateTimeColumns,'%Y-%U') weeks,count(distinct table.dateTimeColumns) countNum, case when DAYNAME(DATE_FORMAT(table.dateTimeColumns,'%Y-%m-%d'))='Sunday' then DATE_FORMAT(tab
    select DATE_FORMAT(table.dateTimeColumns,'%Y-%U') weeks,count(distinct table.dateTimeColumns) countNum,
    case  when DAYNAME(DATE_FORMAT(table.dateTimeColumns,'%Y-%m-%d'))='Sunday' then DATE_FORMAT(table.dateTimeColumns,'%Y-%m-%d')
         else date_add(DATE_FORMAT(table.dateTimeColumns,'%Y-%m-%d'),interval-DAYOFWEEK(DATE_FORMAT(table.dateTimeColumns,'%Y-%m-%d'))+1 day) end firstDay,
    case when DAYNAME(DATE_FORMAT(table.dateTimeColumns,'%Y-%m-%d'))='Saturday' THEN DATE_FORMAT(table.dateTimeColumns,'%Y-%m-%d')
    else date_add(DATE_FORMAT(table.dateTimeColumns,'%Y-%m-%d'),interval 7-DAYOFWEEK(table.dateTimeColumns)+0 day) end lastDay
    from table
    where table.dateTimeColumns between '2018-01-04 00:00:00' and '2018-02-03 23:59:59' group by weeks order by weeks
    展开全文
  • java中,在统计周的时候,默认周是从周日开始的。但因为生活习惯或项目需求,我们经常需要改变周的起始日期,这里说一下解决办法以及我陷入的误区。        、 解决办法  ...

          java中,在统计周的时候,默认一周是从周日开始的。但因为生活习惯或项目需求,我们经常需要改变一周的起始日期,这里说一下解决办法以及我陷入的误区。
          

    一、 解决办法

           使用Calendar类可以解决,这个类很灵活,功能很强大。
          举个例子:
          2020年1月1日是星期三,按照java的默认规则,2020年的第一个星期是:2019-12-29 星期日 至 2020-01-04 星期六。下面是日历:
    在这里插入图片描述
          因为项目需求,我们需要改成周一为一周的起始,即:2020年的第一个星期是:2019-12-30 星期一 至 2020-01-05 星期日。
          代码如下:

    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    
    public class test {
    
        public static void main(String[] args) {
    
            Calendar c = Calendar.getInstance();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    
            c.set(2020, 0, 1);
            System.out.println( sdf.format( c.getTime() ) );
    
            // 先看一下2020-01-01是一年中的第几周
            System.out.println( c.get( Calendar.WEEK_OF_YEAR) );
    
                 System.out.println("--------------------------------- ");
            // 在不修改为周一的情况下,2019-11-29 周日 仍然是 2020年的第一周
            // 而 2020-01-05 周日 是2020年的第二周
            c.set(2019, 11, 29);
            System.out.println( c.get( Calendar.WEEK_OF_YEAR) ); // 输出1,第一周
            c.set(2020, 0, 5);
            System.out.println( c.get( Calendar.WEEK_OF_YEAR) ); // 输出2,第二周
    
            System.out.println("--------------------------------- ");
            // 修改周的起始日期,则周的起止变为: 周一到周日
            // 2019-11-29 周日,变为 2019年的最后1周; 2020-01-05 周日 是2020年的第1周
            c.setFirstDayOfWeek( Calendar.MONDAY );
            c.set(2019, 11, 29);
            System.out.println( c.get( Calendar.WEEK_OF_YEAR) ); // 输出52,2019年的最后一周
            c.set(2020, 0, 5);
            System.out.println( c.get( Calendar.WEEK_OF_YEAR) ); // 输出1,第一周
        }
    }
    
    

          输出:

    2020-01-01
    1
    --------------------------------- 
    1
    2
    --------------------------------- 
    52
    1
    

          

    二、 我走进的误区

          这个理解上还是比较容易的,但是有时候就防不住不小心钻进了牛角尖走不出来了,我就碰到了这种情况…
          在Calendar中,周日返回1,周一返回2,依次类推。而setFirstDayOfWeek()只影响WEEK_OF_YEAR。(未验证是否影响其他维度)
          而我不知道怎么想的,这么认为:因为一周的起始日是周日,所以周日返回1,周一返回2;那么当我执行 setFirstDayOfWeek( Calendar.MONDAY)以后,周日就应该返回7,而周一应该返回1…
          我想了好长时间,才走出来…不知道有没有跟我一样可爱的男孩子(๑• . •๑)
          

    展开全文
  • System.out.println("当月第一天" + format); int maximum = calendar.getMaximum(Calendar.DAY_OF_MONTH);//取得当前月份的最大日期 calendar.set(Calendar.DAY_OF_MONTH, maximum);//设置天 String format1 = new...
  • 根据 日期计算属于第几周,见代码,重点是红色加粗代码,如果日期... * 根据日期计算属于第几周(周日是一周的第一天)  * @param date 格式 yyyy-MM-dd dispflg:0 返回yyyyww;1 返回yyyy年ww周  * @throws ParseEx
  • 我们可以从2019年1月1,用while循环依次遍历,到2019年12月7结束,每次加一天,利用if判断,满足在第一周且是周日的条件,我们就进行输出。但Calendar类Calendar.WEEK_OF_MONTH属性,即这一周在一个月中属于第几...
  • 7)+1), --out 2021-09-05 上周周日 date_sub(SUBSTR(FROM_UNIXTIME(UNIX_TIMESTAMP()),1,10),pmod(datediff(SUBSTR(FROM_UNIXTIME(UNIX_TIMESTAMP()),1,10),'1900-01-08'),7)+3) --out 2021-09-03 上周周五
  • import java.util.Calendar; import java.util.Date; /** * 日期工具类 * * @author broucetrong * @version V1.0 * @since 2018/6/25 */ public class DateUtils { ... * 获得入参日期下周的日期 * *...
  • 获取上周第一天,最后一天

    千次阅读 2019-05-17 16:03:20
    获取上周第一天,最后一天 /** * 获取上周周一(第一天是周一) * * @return */ public static Date getPreviousMonday() { ... // 将每周第一天设为星期一,默认是星期天 cal.setFirstDayOfWeek(Calendar.MO...
  • 用Java实现输入年月输出具体天数和星期
  • 如题,使用Datediff函数时,如想获取日期单位为周的数据时,发现函数默认一周第一天星期天,并非中国传统的星期一,即便在查询开头使用了set DATEFIRST 1; 仍旧改变不了DATEDIFF。 后经Google发现了一个委婉的...
  • java获取指定日期的所在周的第一天(周一) private static void getWeekByDate(Date time) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 设置时间格式 Calendar cal = Calendar....
  • select to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy-mm-dd') "本月第一天",to_char(last_day(sysdate), 'yyyy-mm-dd') "本月最后一天"--Oracle trunc()函数的用法/**************日期************...
  • 假设某年的1月1星期一,问:这年中的x,是星期几? 要求: 1)保证x的范围是1~365,否则输出错误信息 2)使用switch语句import java.util.*; class DateClass { public static void main(String ...
  • moment.js获取一周的第一天

    千次阅读 2020-06-16 20:04:49
    // 设置为本周的第一天上午 12:00 moment().startOf('isoWeek'); // 根据 ISO 8601 设置为本周的第一天上午 12:00 文档写的不对,都是返回的 00:00 这里有个问题点,原始时间,每周第一天为周日,比如上图,6月...
  • 、各种日期计算方法 # -*- coding: utf-8 -*- import datetime import calendar # 1.初始化个datetime.date类型的日期,多种方式 # init_date = datetime.date(2008, 1, 3) # <class 'datetime.date'> ...
  • 由于经常会再oracle中获取当月的第一天/后一天/上一天/最后一天/上个月这一天,所以整理出下面的oracle获取日期大全出来,有什么更好的建议可以留言补充一下。 日期说明 oracle语句(假设现在是2018-11-28 11:11...
  • /** * 获取某年第一天日期 * * @param year * 年份 * @return Date */ public static Date getYearFirst(int year) { Calendar calendar = Calendar.getInstance(); calendar.clear(); calendar.set(Calendar.YEAR,...
  • select trunc(sysdate, 'month') 本月第一天,trunc(last_day(sysdate)) 本月最后一天,trunc(add_months(sysdate, -1), 'month') 上月第一天,trunc(last_day(add_months(sysdate, -1))) 上月最后一天,trunc(add_...
  • /** ... *第一天为周日 */ function getWeekNumber(y, m, d) { var targetDay = newDate(y, m - 1, d); var year = targetDay.getFullYear(); var month = targetDay.getMonth(); var days ...
  • SELECT TO_CHAR(SYSDATE-1 YEAR,'yyyy-MM-dd HH24:mi:ss') FROM SYSIBM.DUAL 一年中第几天: SELECT DAYOFYEAR(CURRENT TIMESTAMP) FROM SYSIBM.DUAL 一年中第几周: -- 周日是一周的第一天 SELECT WEEK(CURRENT ...
  • 最近再弄日历相关的东西,然后就在获取每月... * 一周的第一天 * * @param localDate 当地日期 * @return {@link LocalDate} */ public static LocalDate firstDayOfWeek(LocalDate localDate){ return localD
  • 默认第一天周日,1,2,3,4,5,6) select date_sub(yourDate,INTERVAL if((WEEKDAY(yourDate) +1)=7,0,WEEKDAY(yourDate) +1) DAY) ; 例如: select date_sub('2020-09-13',INTERVAL if((WEEKDAY('...
  • moment 的使用 当月第一天

    千次阅读 2021-02-03 17:04:48
    moment获取天的23时59分59秒可以用moment().... 获取本周第一天(周日)0时0分0秒 moment().startOf('week') 获取本周周一0时0分0秒 moment().startOf('isoWeek') 获取当前月第一天0时0分0秒 mome.
  • 当年第一天:DATEINYEAR(TODAY(), 1) 当年最后一天:DATEINYEAR(TODAY(), -1) 当月第一天:DATEINMONTH(TODAY(),1) 当月最后一天:DATEINMONTH(TODAY(),-1) 上月最后一天:DATEINMONTH(TODAY(),1)-1 下月第一天:...
  • Python 常用函数time.strftime()简介 time.strftime()可以用来获得当前时间...%e在两字符域中,十进制表示的每月的 %F年-月- %g年份的后两位数字,使用基于周的年 %G年分,使用基于周的年 %h简写的月份名 ...
  • 一、已知2019年1月1星期二,从键盘输入2019年的任意一天,请判断是一年中的几天 步骤: 1.从键盘分别输入年月 2.判断这一天是当年的几天————从1月1开始,累加到xx月xx一天 (1)[1,month-1...
  • * 根据传入时间 获取上周时间 * @param time * @return */ public static String getLastWeekMonday(String time) { SimpleDateFormat foramt = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; ...
  • 外国的文化习惯和外国的代码设计其实还是有很大差别的,毕竟代码是全球的人都要用的,是不能强行说偏袒某一方的(不像现在的漂亮国,扯远了),只能说代码里唯一借鉴了外国的只是用字母而已,其实代码设计是个逻辑...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 160,591
精华内容 64,236
热门标签
关键字:

周日是第一天吗