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