- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在使用 Hue 2.3.1-402 时,我注意到 HQL 的 date_add 函数在一天后给出结果时存在一些错误,这可能是由于 UTC 时区问题造成的。
运行下面的两个代码会产生不同的结果:
SELECT DATE_ADD(TO_DATE('2015-02-22'), 25) AS d1_b
2015-03-19
SELECT DATE_ADD(TO_DATE(d1), 25) AS d1_b
FROM
(SELECT '2015-02-22' as d1) a
2015-03-18
当 date_add 函数计算多行数据时,会出现类似的问题。在没有 to_date 转换的情况下运行(将其保留为字符串)并给出相同的结果。
最佳答案
我在 hive 13.1 上测试了您的代码,如下所示。它工作得很好。我不确定您为什么使用 to_date() 返回时间戳字符串的日期部分,因为您的日期似乎已经删除了时间戳。您的日期 '2015-02-22' 是一个字符串,因此 to_date() 不应执行任何操作。
我的结果如下:
select date_add('2015-02-22',25) from table;
2015-03-19结果
select date_add(to_date('2015-02-22'),25) from table;
2015-03-19结果
SELECT DATE_ADD(TO_DATE(d1), 25) AS d1_b
FROM
(SELECT '2015-02-22' as d1 from table) a;
2015-03-19结果
您需要留下更多信息,以便有人帮助您进一步排查问题。
关于sql - HiveQL Date_Add 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31155643/
我怎样才能INSERT和ON DUPLICATE KEY如果满足特定条件则更新整行?我要更新全row如果VALUES(date_added)比 date_added 更老从表中。 我看过这篇文章: h
有区别吗: SELECT DATE_ADD('2005-01-01', INTERVAL 3 MONTH); 和 SELECT '2005-01-01' + INTERVAL 3 MONTH; 最佳答
我正在尝试通过向现有日期添加天/周/月来更新基于现有日期列的日期列 update Form_1 set `DateP1`= DATE_ADD(`Date`, INTERVAL `P1` week) w
我正在努力将 1 个月添加到 date() 并将其保存在我的数据库字段中。 我用这个 $query2 = "SELECT * ,DATE_ADD(`date_joined`,INTERVAL 30 D
我有这个列 'formatteddate',它是 varchar 现在我想得到最后 2 天 WHERE 格式化日期 > DATE_ADD(CURDATE(), INTERVAL -2 DAY) 如何将
我需要使用以下语句获取 MySQL 服务器日期: SELECT DATE_ADD(NOW(),INTERVAL 1 HOUR) - This Works as expected. 但现在我需要在数据库
SELECT DATE_ADD(`vj`.`departure`, INTERVAL sum(`run_time`) SECOND) AS arrivalTime FROM myTable vj.
我正在尝试以下 SQL: update Sales_details set due_date = DATE_ADD(last_sale_date, INTERVAL 35 DAY) where tas
在 phpMyAdmin 中尝试使用以下语法更新表中的date 字段: UPDATE MyTable SET 'date' = DATE_ADD('date', INTERVAL 7 DAY) 但是,
我试图在我的表上创建一个事件,每隔几分钟运行一次,以查看“next_run”是否现在(),如果是,则将“频率”添加到“next_run”,但每次我都会收到语法异常. 下面是表结构... LA
因此 PHP 不接受执行以下操作: $sql = "SELECT DATE_ADD('" . $this->db->escape($data['regpro_buy_date']) . "', INT
我在 MySQL 中有三个表。具有字段 id、姓名、电话、地址、id_work 的员工。 使用字段 id、名称。 缺少字段 id、name、id_staff start_date 和持续时间。 我有以
我正在运行一个查询,获取今天在 now() 的事件,并将其与过去 5 天同一时间的事件进行比较。 select count(*) ,date(timestamp) date , now() now
我想在一个过程中使用 Date_add 2 次,但它返回 0 行(虽然它应该返回行) 流程如下 select av.*, ap.*,c.* from tbl_available av left j
为什么日期字段nextdate不能通过执行以下操作按时间间隔更新? nextdate = DATE_ADD(`nextdate`, INTERVAL 30 DAY) 最佳答案 删除 nextdate
我正在尝试检索有来自 tbl_offers 的报价的产品 (tbl_product) tbl_offers 中的列 offerid,productid,discountrate,dateadded,d
| id | title | start | | 1 | smth | 2017-09-23 12:24:00| 我需要选择开始 = 当前日期 + 3 天
我有一个用户警报表,其中我们必须按照用户定义的时间间隔向用户发送警报,例如 0(仅一次)、3 个月、6 个月、1 年 所以我设计了一个这样的表格 id | user_id | ale
我编写了一些 SQL 来给出两个时间之间的日期范围,如下所示: select date_add(x.min_date, interval ((t500.id-1) * 30) minute) peri
MySQL DATE_ADD() 我正在尝试向日期字符串添加几天,并从中减去几个小时和分钟。也许这没有意义,但这就是我的意思...... INSERT INTO publication (`c
我是一名优秀的程序员,十分优秀!