我正在使用此代码date > timestampadd(year, -10, NOW())
来返回不到10年的数据。
我需要 2007年1月1日而不是 2007年7月28日(10年前从NOW()开始)
希望像date > timestampadd(year, -10, YEAR(NOW()))
这样的东西能够起作用,但事实并非如此。
我该如何做到这一点?
答案 0 :(得分:1)
使用 # grab the list of cols straight from bash
psql -d "$src_db" -t -c \
"SELECT column_name
FROM information_schema.columns
WHERE 1=1
AND table_name='"$table_to_copy"'"
# ^^^ filter autogenerated cols if needed
psql -d "$src_db" -c \
"copy ( SELECT col_1 , col2 FROM table_to_copy) TO STDOUT" |\
psql -d "$tgt_db" -c "\copy table_to_copy (col_1 , col2) FROM STDIN"
创建您需要的任何日期:
STR_TO_DATE()
会给你一年。
<强> Sql DEMO 强>
然后就像构建它一样:
YEAR(now)