If I use

SELECT ProductID,OrderDate ,DispatchDate, julianday(tblOrders.DispatchDate)
- julianday(tblOrders.OrderDate)

FROM tblOrders 

WHERE ProductID = 2195

AND OrderState IN (0,10)


it work fine

1,(2195, u'2008-09-02', u'2008-09-12', 10.0)

2,(2195, u'2008-09-17', u'2008-09-29', 12.0)

3,(2195, u'2008-10-27', u'2008-11-12', 16.0)

4,(2195, u'2008-12-17', u'2008-12-24', 7.0)

5,(2195, u'2009-01-19', u'2009-02-04', 16.0)

6,(2195, u'2009-06-08', u'2009-06-12', 4.0)

7,(2195, u'2009-09-28', u'2009-10-02', 4.0)



-- 

Giuseppe

 Non mi chiedermi di coniugarti i verbi

 non li so

 "se li avrei saputi mo' te l'imparavo" 


 


--------- Original Message --------

 Da: [email protected]

 To: "[email protected]" <[email protected]>

 Oggetto: [sqlite] Difference between two dates fails

 Data: 20/11/09 16:14

 

  

 

 Hi,why?

 

 

 SELECT ProductID,OrderDate ,DispatchDate,

 strftime('%d',tblOrders.DispatchDate) - strftime('%d',tblOrders.OrderDate)

 

 FROM tblOrders 

 

 WHERE ProductID = 2195

 

 AND OrderState IN (0,10)

 

 

 returns

 

 

 1,(2195, u'2008-09-02', u'2008-09-12', 10)

 

 2,(2195, u'2008-09-17', u'2008-09-29', 12)

 

 3,(2195, u'2008-10-27', u'2008-11-12', -15)

 

 4,(2195, u'2008-12-17', u'2008-12-24', 7)

 

 5,(2195, u'2009-01-19', u'2009-02-04', -15)

 

 6,(2195, u'2009-06-08', u'2009-06-12', 4)

 

 7,(2195, u'2009-09-28', u'2009-10-02', -26)

 

 

 look at 3,5 and 7 row

 

 in 3 instead of 16 days it return -15

 

 in 5 return -15 instead of 16

 

 in 7 -26 instead of 4

 

 it seems that when a date interval

 

 is between two months the function fails.

 

 

 any suggestion?

 

 

 -- 

 

 Giuseppe

 

 Non mi chiedermi di coniugarti i verbi

 

 non li so

 

 "se li avrei saputi mo' te l'imparavo" 

 

 

 

 --

 Caselle da 1GB, trasmetti allegati fino a 3GB e in piu' IMAP, POP3 e SMTP

 autenticato? GRATIS solo con Email.it: http://www.email.it/f

 

 Sponsor:

 Gioca anche tu alla "faccia degli amici", crea la faccia che preferisci e

 vinci fantastici premi! Gioca ora

 Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=9868&d=20091120

 

 _______________________________________________

 sqlite-users mailing list

 [email protected]

 http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

  
 
 --
 Caselle da 1GB, trasmetti allegati fino a 3GB e in piu' IMAP, POP3 e SMTP
autenticato? GRATIS solo con Email.it: http://www.email.it/f
 
 Sponsor:
 Gioca e vinci subito con Danone Actimel. In palio 1.000 Euro ogni
settimana! Gioca adesso
 Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=9873&d=20091120

_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to