查找Hive中的一个月的最后一天

use*_*699 7 sql hive hiveql

我的问题是:有没有办法在Hive中找到一个月的最后一天,比如Oracle SQL函数?:

LAST_DAY(D_Dernier_Jour)

谢谢.

Tar*_*riq 5

您可以使用last_day(dateString)Nexr提供的UDF.它返回基于具有yyyy-MM-dd HH:mm:ss模式的日期字符串的月份的最后一天.

Example:
SELECT last_day('2003-03-15 01:22:33') FROM src LIMIT 1;
2003-03-31 00:00:00
Run Code Online (Sandbox Code Playgroud)

你需要从他们的Github存储库中获取它并构建.他们的wiki页面包含有关如何使用Hive构建和使用它的所有信息.

HTH


Ani*_*rni 5

从Hive 1.1.0开始,last_day(string date)功能可用.

last_day(string date)

返回日期所属月份最后一天.date是格式为'yyyy-MM-dd HH:mm:ss'或'yyyy-MM-dd'的字符串.日期的时间部分被忽略.