如果你使用的是 Spark 2.4 及更高版本,你可以使用 date_adddate_sub 函数来对日期进行加减操作。下面是一个示例 SQL 语句:\n\nsql\nSELECT date_add(date_column, INTERVAL 1 YEAR) AS add_1_year,\n date_sub(date_column, INTERVAL 1 MONTH) AS sub_1_month,\n date_add(date_column, INTERVAL 1 DAY) AS add_1_day,\n date_sub(date_column, INTERVAL 1 HOUR) AS sub_1_hour,\n date_add(date_column, INTERVAL 1 MINUTE) AS add_1_minute,\n date_sub(date_column, INTERVAL 1 SECOND) AS sub_1_second\nFROM table_name\n\n\n在上面的示例中,date_column 是你要进行加减操作的日期列,table_name 是你要查询的表名。\n\n如果你使用的是旧版本的 Spark,你可以使用 date_adddate_sub 函数的替代方法,如下所示:\n\nsql\nSELECT DATE_ADD(date_column, 365) AS add_1_year,\n DATE_SUB(date_column, 30) AS sub_1_month,\n DATE_ADD(date_column, 1) AS add_1_day,\n DATE_SUB(date_column, 1/24) AS sub_1_hour,\n DATE_ADD(date_column, 1/1440) AS add_1_minute,\n DATE_SUB(date_column, 1/86400) AS sub_1_second\nFROM table_name\n\n\n在上面的示例中,365 表示一年,30 表示一个月,1 表示一天,1/24 表示一小时,1/1440 表示一分钟,1/86400 表示一秒钟。注意,这些值都是基于日期的单位,而不是精确的小时、分钟或秒。

Spark SQL 日期加减:年、月、日、时、分、秒操作(支持 INTERVAL)

原文地址: https://www.cveoy.top/t/topic/pMet 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录