I was able to reproduce this by setting by TZ to GMT +10:00.  It's a
floating point rounding issue in the julian date functions.   We're
investigating how to best correct it, but I don't have a "fix" for you now.

On 6/12/08, BareFeet <[EMAIL PROTECTED]> wrote:
>
> Hi Shane,
>
> >> This:              select datetime(julianday('2008-06-12','utc'),
> >> 'localtime');
> >>
> >> should give this:  2008-06-12 00:00:00
> >>
> >> but instead gives: 2008-06-11 24:00:00
>
> > Can you provide some details of your test setup?  What version of
> > SQLite?
> > What platform (compiler, O/S, processor, 32bit vs 64bit, etc.)?
>
> I'm using Mac OS X 10.5.3 on an iMac Intel dual 2.4GHz. I'm in
> Australia, near Sydney (GMT +10:00 I think).
>
> I get the same result above when using the command line tool of the
> built in SQLite version 3.4.0 or the latest binary version 3.5.9.
>
> FYI, this: select julianday('2008-06-12','utc');
> gives:     2454629.08333333
>
> and this:  select datetime(2454629.08333333, 'localtime');
> gives:     2008-06-11 24:00:00
>
> Thanks,
> Tom
> BareFeet
>
> --
> SQLite GUI tools compared at:
> http://www.tandb.com.au/sqlite/compare/?ml
>
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to