accuracy of second trimester ultrasound

I had an ultrasound on December 23. that read it was 8 weeks and 5 days pregnant and edd was august 2. which was a week ahead of my LMP , accordint to that i should be due augyst 6. and would make me at 18 weeks 3 days today. but today I went back for another checkup and baby measurements are 2 weeks ahead of schedule and I'm 20 weeks 3 days and due july 25th. there's so many dates!! it's driving me crazy!! which date should I follow, in your guys opinion and experience?