最近做的最多的就是把 Hive
查询写到 Shell
脚本中定时调度,常见的有按小时、按天、按周、按月来调度。
所以日期参数的传递就比较重要,这里做一下 date
命令的简单总结。
1. 格式
date [OPTION] [FORMAT]
2. 选项
选项一般是 --date
(简写 -d
)。
3. 格式
%Y 年,如:2016
%m 月, (01..12)
%d 日,两位
%u day of week (1..7); 1 is Monday
%V ISO week number, with Monday as first day of week (01..53)
4. 例子
# 格式化日期
date -d 20160101 +%Y-%m-%d
# 依据某一天进行加减
date -d "-1 days 20160101" +%u
# 文本化的输入
date -d "last sunday" +%Y-%m-%d