获取从年初开始不到10年的行

时间:2017-07-28 15:59:59

标签: mysql datetime timestamp

我正在使用此代码date > timestampadd(year, -10, NOW())来返回不到10年的数据。

我需要 2007年1月1日而不是 2007年7月28日(10年前从NOW()开始)

希望像date > timestampadd(year, -10, YEAR(NOW()))这样的东西能够起作用,但事实并非如此。

我该如何做到这一点?

1 个答案:

答案 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)