は調べればいくらでも出てくるけど、
Makefile 使うとこんな感じ。
Makefile
TODAY := $(shell date --iso-8601="seconds")
N := 7
from = $(shell date +'%Y-%m-%d %H:00:00' -d '${TODAY} $1 day ago 1 day ago')
to = $(shell date +'%Y-%m-%d %H:00:00' -d '${TODAY} $1 day ago')
define bt
@ echo "BETWEEN '${from}' AND '${to}'"
endef
range:
$(foreach n,$(shell seq ${N}),$(call bt, ${n}))
sqlでbetweenしたかった図
$ make
BETWEEN '2021-05-15 20:00:00' AND '2021-05-16 20:00:00'
BETWEEN '2021-05-14 20:00:00' AND '2021-05-15 20:00:00'
BETWEEN '2021-05-13 20:00:00' AND '2021-05-14 20:00:00'
BETWEEN '2021-05-12 20:00:00' AND '2021-05-13 20:00:00'
BETWEEN '2021-05-11 20:00:00' AND '2021-05-12 20:00:00'
BETWEEN '2021-05-10 20:00:00' AND '2021-05-11 20:00:00'
BETWEEN '2021-05-09 20:00:00' AND '2021-05-10 20:00:00'
↧