hive 和 impala 时间参数错误的问题 yyyy-MM-dd
FROM_UNIXTIME(UNIX_TIMESTAMP(M.LAST_UPDATE_DATE), 'yyyy-MM-dd') >='${START_DATE}'
LAST_UPDATE_DATE 的日期格式为'2017-02-01 18:47:58' 这种形式的,如果把'
'dd' 改成'DD' 则会变成当年当天是该年的第几天
select FROM_UNIXTIME(UNIX_TIMESTAMP('2017-02-01 18:47:58'), 'YYYY-MM-DD')
'2017-08-27 18:47:58' 2017-08-239 8月27日的当年的第 239 天 因此变成 239
'2017-08-21 18:47:58' 2017-08-233 8 月21日的当年的第 233 天 因此变成 233
'2017-01-01 18:47:58' 2017-01-01 1月1日的当年的第 1 天 因此变成 01
'2017-01-02 18:47:58' 2017-01-02 1月21日的当年的第 2 天 因此变成 02
'2017-02-01 18:47:58' 2017-02-32 2月1日的当年的第 32 天 因此变成 32
正确解析的方法是
FROM_UNIXTIME(UNIX_TIMESTAMP(M.LAST_UPDATE_DATE), 'yyyy-MM-dd') --注意大小写
LAST_UPDATE_DATE 格式为 '2017-02-01 18:47:58'
----------------
select FROM_UNIXTIME(UNIX_TIMESTAMP('2017-03-01 18:47:58'), 'yyyy-mm-DD')
如果mm 改成小写则mm 代表的意思就是LINUX 系统时间 距离1970年相差多少年
'YYYY-mm-DD' '2017-02-01 18:47:58' 2017-47-32
'2017-01-01 18:47:58' 2017-47-01
'2017-03-01 18:47:58' 2017-47-60
select FROM_UNIXTIME(UNIX_TIMESTAMP('1970-08-27 18:47:58'), 'yyyy-mm-DD')
'YYYY-mm-DD' '1970-08-27 18:47:58' 1970-47-239 不管年月怎么选 mm 都是47
'0000-03-01 18:47:58' 0000-47-61
----------------
FROM_UNIXTIME(UNIX_TIMESTAMP(M.LAST_UPDATE_DATE), 'yyyy-MM-dd')
LAST_UPDATE_DATE 格式为 '2017-02-01 18:47:58'
select FROM_UNIXTIME(UNIX_TIMESTAMP('2017-2-1 0:00:00'), 'yyyy-MM-dd')
用hive 才可以 结果为 2017-02-01
用impala 结果为 null
hive 和 impala 时间参数错误的问题 yyyy-MM-dd相关推荐
- 得到 yyyy/mm/dd 格式时间
在做项目的时候:很多文件都是按数据添加时间的年/月/日的目录保存 做的时候发现不能直接 DateTime(yyyy-mm-dd).ToString("yyyy/MM/dd")得到 ...
- 小程序ios时间格式 yyyy/MM/dd
小程序选用f2-canvas画图表, 横坐标是时间. 实际上线后,发现android上是好的,但是iphone上显示不对,后来发现是时间格式问题,ios不识别yyyy-MM-dd, 要转换成yyyy/ ...
- vue3时间格式转换为yyyy/mm/dd,yyyy-MM-dd,yyyy-MM-dd hh:mm:ss,hh:mm,yyyy-MM-ddThh:mm:ss+08:00
时间格式转换为yyyy/mm/dd export const dateFormat1 = (time = new Date().getTime()) => { //YYYY/MM/DDconst ...
- InfluxDB 时间转变错误 yyyy-MM-dd‘T‘HH:mm:ss.SSS转 yyyy-MM-dd HH:mm:ss
InfluxDB 时间转变错误 错误现象 : 解决问题 错误现象 : Unparseable date: "xxx-xxx-xxx" 查询时间格式 不对 "time&qu ...
- js获取当前时间格式YYYY/MM/DD
//获取当前时间,格式YYYY-MM-DD function getNowFormatDate() {var date = new Date();var seperator1 = "/&qu ...
- js时间格式化 YYYY/MM/DD HH:MM:SSS
/*** 将"2018-05-19T08:04:52.000+0000"这种格式的时间转化为正常格式* @param time*/ function timeFormat(time ...
- 时间格式区别之YYYY/MM/dd HH:mm 与 yyyy/MM/dd HH:mm
1. 相应的业务场景 1.1 场景简介 正值2019年末,2020年初之际,系统日期时间为2019/12/31而系统报表却出现了2020/12/31的日期. 1.2 代码案例如下 2.Java中YYY ...
- c#将时间从yyyy/mm/dd转换为yyyy-MM-dd格式
(Models.ChuShengRiQi).ToString("yyyy-MM-dd") 或者直接用SubString()函数截取也行
- impala 时间日期函数全解
参考文章: impala 时间日期函数全解 impala 下的SQL时间函数 --=========================================================== ...
最新文章
- Loading class `com.mysql.jdbc.Driver'. This is dep
- SpringBoot报错:Could not autowire. No beans of ‘DiscussantMapper‘ type found
- Spring 4 CustomEditorConfigurer Example--转
- php实现动态逐行输出
- junit单体测试(PowerMockito)一
- C MySql封装类 高性能连接池_在vc中通过连接池操作mysql(api方式),附c++访问mysql的封装类...
- mysql 最基础的日常操作
- labelme批量json_to_dataset转换
- Dubbo扩展点机制分析(二)
- android 备忘录 知乎,实用的语音转文字软件,知乎大佬力荐!会议纪要好帮手
- WQM软件使用说明书
- 等保2.0二级通用要求
- OVM学习--持续更新
- 掷骰子python代码_Python之使用Pygal模拟掷骰子
- 苹果手机投影到墙上_能塞进口袋里高颜值投影——创维小湃智能投影P1 Pro测评...
- 伪随机数认识 以及 公平的抽奖
- 【转】:卷帘快门(Rolling Shutter)与全局快门(Global Shutter)
- Cadence学习七:给板子外形倒角
- MAC地址(广播、组播、单播、全球、本地)
- dws公共汇总粒度事实层设计