如何针对ID在单行中获取上个月的记录。我从数据库中获取数据,我想在上个月的值中添加一些当前值。所以我想获取上个月的数据来添加。这怎么可能
答案 0 :(得分:0)
如果我理解正确的话:
MYSQL:
update old_month u
inner join new_month s on
u.someid= s.someid
set u.rowtoupdate= s.rowtoupdate
答案 1 :(得分:0)
您可以尝试这样:( 因为您没有提供我自己的的日期栏详细信息)
SELECT *
FROM Table_name
WHERE DATEPART(m, date_created) = DATEPART(m, DATEADD(m, -1, getdate()))
AND DATEPART(y, date_created) = DATEPART(y, DATEADD(m, -1, getdate()))
AND ID = <YOUR ID>
答案 2 :(得分:0)
select * from YourTable
where Month(YourDateCol)= case when (MONTH(GETDATE())- 1)=0 THEN 12 ELSE MONTH(GETDATE())-1 END
AND YEAR(YourDateCol)= case when (YEAR(GETDATE())- 1)=0 THEN YEAR(GETDATE())-1 ELSE YEAR(GETDATE()) END
AND ID = <yourID>