On Fri, Jan 27, 2012 at 1:12 PM, Bill McCormick <wpmccorm...@gmail.com>wrote:

> I have a date stored in a numeric field like this: 2012-01-27 16:47:50.
>
> I want to update the date using the date function, like this:
>
> update table set TIME_STAMP = date('TIME_STAMP', '+ 2 years');
>
> Reference: 
> http://www.sqlite.org/lang_**datefunc.html<http://www.sqlite.org/lang_datefunc.html>
>
> I also tried this:
> update table set TIME_STAMP = date(TIME_STAMP, '+ 2 years');
>
> Neither form works correctly, it just clears the field.
>
> What am I doing wrong?
>

Here is a demonstration of how to do it:

SQLite version 3.7.10 2012-01-16 13:28:40
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> CREATE TABLE t1(x);
sqlite> INSERT INTO t1 VALUES('2012-01-27 13:13:00');
sqlite> SELECT * FROM t1;
2012-01-27 13:13:00
sqlite> UPDATE t1 SET x = datetime(x,'+2 years');
sqlite> SELECT * FROM t1;
2014-01-27 13:13:00
sqlite>




> ______________________________**_________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-**bin/mailman/listinfo/sqlite-**users<http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users>
>



-- 
D. Richard Hipp
d...@sqlite.org
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to