SQL - 选择表中显示的ID,带时间戳< = 1+年

时间:2017-01-17 19:54:42

标签: sql

我有一个包含用户ID,时间戳和销售信息的表。相同的用户ID在数据中出现多次(每次购买时)。我只想选择表中显示的用户ID至少一年(因此,为了简单起见,我的时间戳应小于" 12-31-2016" )。我怎么用SQL写这个?

1 个答案:

答案 0 :(得分:0)

试试这个:

Select Distinct userID
FROM Table
WHERE DATEDIFF(yy,cast(Timestamp as date),getdate())>=1

根据您的评论更新:

Select Distinct userID
FROM Table
WHERE CAST(Timestamp as date)>'20161231'