精华内容
下载资源
问答
  • HIVE-如何自动确定周一是哪一天

    千次阅读 2017-04-17 17:22:56
    本文首发于数据蚂蚁公众号,原创文章...问题:怎么知道能字段判定这一周和上一周的的星期一是哪一天 在遇到这个需求时,首先想到了SQL SERVER和MySQL里的datename函数,但写了发现HIVE里不能用,搜索才发现 Hiv
    本文首发于数据蚂蚁公众号,原创文章,请勿转载

    场景:每天需要发送日报,其中日报中需要对比这周一到昨天(例如:周三)和上周一到上周三的数据,如何让代码每天自动调整获取想要时间段的数据?
    问题:怎么知道能字段判定这一周和上一周的的星期一是哪一天

    在遇到这个需求时,首先想到了SQL SERVER和MySQL里的datename函数,但写了发现HIVE里不能用,搜索才发现 Hive原生未提供获取一个日期是星期几的方法,不过也也找到了通过hive原生函数来获取星期几的方法。

    select column
    from Table
    left join 
    where  date between get_date(pmod(cast(datediff(get_date(-1),'2017-02-26') as int),7)-7) and get_date(-1)
    
    union all 
    
    select column
    from Table
    left join 
    where  date between get_date(pmod(cast(datediff(get_date(-1),'2017-02-26') as int),7)-14) and get_date(-8)



    get_date(pmod(cast(datediff(get_date(-1),'2017-02-26') as int),7)-7)

    这个日期函数的意思是:
    比较昨天和2017-02-26(星期天)这一天的天数差,除以7,得到昨天是星期几,
    例如昨天是星期三,得到的数字是3,减去7是-4,
    get_date(-4)得到的日期就是周一的日期


    这里面用到了get_date()、pmod()、cast()、datediff()三个函数,
    其中:
    get_date():
    获取当天的日期,get_date(-1)返回昨天的日期。

    pmod():
    正取余函数
    语法: pmod(int a, int b),pmod(double a, double b)
    返回正的a除以b的余数

    cast():
    类型转换函数
    语法: cast(<expr> as <type>)
    它把表达式的结果expr<类型>如cast('1'作为BIGINT)代表整体转换为字符串'1'。如果转换不成功,返回的是NULL。

    datediff():
    日期比较函数
    语法: datediff(string enddate, string startdate)
    返回值: int
    说明:返回结束日期减去开始日期的天数。
    举例:
    hive> select datediff('2012-12-08','2012-05-09') from lxw_dual;



     
    展开全文
  • //判断是否为闰年,是该年的哪一天 #include using namespace std; int sum(int month,int day); int leap(int year); int main() { int year,month,day; cout请输入一个日期: "; cin>>year>>month>>day; int days...
    //判断是否为闰年,是该年的哪一天
    #include <iostream>
    using namespace std;
    int sum(int month,int day);
    int leap(int year);
    int main()
    {
    	int year,month,day;
    	cout<<"请输入一个日期: ";
       	cin>>year>>month>>day;
    	int days=sum(month,day);
    	if(leap(year)&&month>2)
    	days++;
    	cout<<year<<"年"<<month<<"月"<<day<<"日是这一年的第"<<days<<"天。\n";
    	if(year%4==0&&year%100!=0||year%400==0)
    	cout<<"该年是闰年";
    	else cout<<"该年不是闰年";
    }
    int sum(int month,int day)
    {
    	int day_month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    	for(int i=1;i<month;i++)
    	day+=day_month[i];
    	return day;
    }
    int leap(int year)
    {
    	int leap=year%4==0&&year%100!=0||year%400==0;
    	return leap;
    }
    
    展开全文
  • 问题在于,那个哪一天到底是什么意思? 备选答案如下:1 1001天,这个是脑筋急转弯的回答2 1000%7= .. 心算一下吧,142 =》 6 所以如果今天是星期1,那么1000天之后是星期日, 这个是换个角度回答3 如果是编程题...

     问题在于,那个哪一天到底是什么意思? 备选答案如下:

    1 1001天,这个是脑筋急转弯的回答
    2 1000%7= .. 心算一下吧,142 =》 6 所以如果今天是星期1,那么1000天之后是星期日, 这个是换个角度回答
    3 如果是编程题

     

    更多JAVA面试题,请访问: http://www.java2000.net/f146

    展开全文
  • #!/usr/bin/python #coding=UTF-8 import datetime def getday (y= 2017 ,m= 8 ,d= 15 ,n= 0 ) : the_date = datetime.datetime(y,m,d) result_date = the_date + datetime...#8月15日后21 ...#9月1日前10
    #!/usr/bin/python
    #coding=UTF-8
    import datetime
    
    def getday(y=2017,m=8,d=15,n=0):
        the_date = datetime.datetime(y,m,d)
        result_date = the_date + datetime.timedelta(days=n)
        d = result_date.strftime('%Y-%m-%d')
        return d
    print getday(2017,8,15,21) #8月15日后21天
    print getday(2017,9,1,-10) #9月1日前10天
    展开全文
  • 原理:我们都知道,个月有29|30|31几种类型。当把这些数字转换成二进制表示就成了一下表示方法:  1 1  10 2  100
  • 提取日期时间日期的数据 ——extract()函数 语法:extract(a from b),从b日期中提取a 提取年 select extract (YEAR from date '2001-2-16 ' ) from dual ;返回:2001 提取月 select extract (MONTH ...
  • SQL 获取第一天、最后一天

    千次阅读 2011-03-17 13:57:00
    ①本周的星期一  <br /> 这里我是用周(wk)的时间间隔来计算哪一天是本周的星期一。  <br /> SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)  <br />②一年的第一天  <br /> ...
  • 我想检索某一天是一个月中的哪一天。比如今天是2013-01-21。 我想得到是一个月中具体的哪一天,比如今天是21号,就获得21。 如何做这个功能呢?
  • 一个大数据屌丝的一天

    万次阅读 多人点赞 2018-10-08 17:57:16
    让我们以某互联网屌丝小明的一天为蓝本,快来看看大数据时代是如何榨取你的数据价值的吧! 小明在一家互联网英语教育公司工作,主要职责是写 bug,一位码农。小明不占有生产资料,也无法从数据变现的大碗里给自己...
  • 这里我是用周(wk)的时间间隔来计算哪一天是本周的星期一。 SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)②一年的第一天 现在用年(yy)的时间间隔来显示这一年的第一天。 SELECT DATEADD(yy, DATEDIFF(yy,0,...
  • 增加一天和减少一天分别采用了两种方法,喜欢那种用种,代码如下: import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import ...
  • 这是计算一个月第一天的SQL 脚本: SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --当月的第一天   SELECT DATEADD(mm, DATEDIFF(mm,0,getdate())-1, 0) --上个月的第一天 SELECT DATEADD(ms,-3,DATEADD...
  • 新浪微博爬虫分享(一天可抓取 1300 万条数据)

    万次阅读 多人点赞 2018-08-06 10:56:24
     Co_oridinates:发微博时的定位坐标(经纬度),调用地图API可直接查看具体方位,可识别到在哪一栋楼。 Comment:微博被评论的数量。 Content:微博的内容。 ID:用户ID。 Like:微博被点赞的数量。 PubTime...
  • 最后一天

    千次阅读 热门讨论 2011-05-19 10:53:00
    今天是在杭最后一天,难得有这个无业游民没人管的状态,本打算再闲两天回去,结果天太热,没什么地方好去,算了买了张晚上的车票,回去吧,早点开始新的生活 有意识地看了看以前的日志,回想这几年离职的...
  • 一个loser的一天

    2013-11-03 16:12:55
    过了几,媒人对家人说你家的孩子都不是有心想找婚的,只打了次电话就不理别人了(其实我电话都没有打过,只是发短信问了个qq,就在多上聊了小会),别人女孩子说了肯定不会主动搭讪的。嗯,很有道理,于是昨天...
  • nterval 参数,具有以下设定值:  设置 描述  Year yy, yyyy 年  quarter qq, q 季  Month mm, m 月 ... Week wk, ww 周的日数  Hour hh 小时  minute mi, n 分钟  second ss, s 秒 mil
  • Java获取本月第一天是本周第几天

    千次阅读 2017-06-23 11:21:30
    Calendar.DAY_OF_WEEK 今天是本周第几天 将几天设为本月第一天 cld.set(Calendar.DATE, 1);
  • 输入某年某月某日,判断这一天是这一年的第几天?
  • 1.获取指定月份的第一天 moment(日期).startOf("month").format("YYYY-MM-DD"); 2.获取指定月份的最后一天 moment(日期).endOf('month').format("YYYY-MM-DD"); 3.获取指定月份的上月份的第一天 moment(日期)....
  • Android判断两个时间戳是否是一天

    千次阅读 2018-12-17 17:43:15
    //两个时间戳是否是同一天 时间戳是long型的(11或者13) public static boolean isSameData(String currentTime,String lastTime) { try { Calendar nowCal = Calendar.getInstance(); Calendar dat...
  • 获取某年某月的第一天是星期几

    千次阅读 2018-06-21 15:26:19
    var weekday=nowdate.getDay()这样获取到的weekday有可能是0/1/2/3/4/5/6,要注意返回是0代表这个月的第一天是星期天,其他的依次类推就可以知道是这个月的第一天是星期几了。当然一般我们实战时候不可能写死年月,...
  • 1、日出东海落西山,愁也一天,喜也一天;遇事不钻牛角尖,人也舒坦,心也舒坦 2、后悔是一种耗费精神的情绪.后悔是比损失更大的损失 ,比错误更大的错误.所以不要后悔3、我不去想是否能够成功,既然选择了远方,便只顾...
  • 1.使用内置函数(strftime是种计算机函数,根据区域设置格式化本地时间/日期,函数的功能将时间格式化,或者说格式化个时间字符串。关于strftime的具体用法见百度百科:...
  • java取得当前日期增加一天或多天

    千次阅读 2018-09-25 13:16:52
    //获取时间加一年或加一月或加一天 Date date = new Date(); Calendar cal = Calendar.getInstance(); cal.setTime(date);//设置起时间 //System.out.println("111111111::::"+cal.getTime()); cal....
  • 原文路径:...查询一天:select * from 表名 where to_days(时间字段名) = to_days(now());select * from 表名 where date(时间字段名) = curdate();昨天select * from 表名 w...
  • 因为一共有两时间,所以小鼠有三种状态: 死 活死 活活 那么n只小鼠个就有3n3n3^n个状态,所以n的最小值为5. 具体操作: 把0-99号杯子转化为3进制,0表示不喝,1表示0时刻喝,2表示1时刻喝。小鼠的状态:...
  • js 得到某一天是星期几

    千次阅读 2018-02-06 21:12:57
    直接上代码function getWeekByDay(dayValue){ //dayValue=“2014-01-01” var day = new Date(Date.parse(dayValue.replace(/-/g,... var today = new Array("星期日","星期","星期二","星期三","星期四","星期五",

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 398,684
精华内容 159,473
关键字:

哪一天