I think this is a bug.  However, looking at the code the way to achieve that is 
to surround the string in double quotes which will cause exactly what appears 
between the double-quotes to be stored.  I think it is because of the way the 
parsing and mprintf function works ...

sqlite> .param init
sqlite> .parameter set :date "'2019-11-15'"
sqlite> .param list
:date '2019-11-15'
sqlite> select :date;
2019-11-15
sqlite> select datetime(:date);
2019-11-15 00:00:00


-- 
The fact that there's a Highway to Hell but only a Stairway to Heaven says a 
lot about anticipated traffic volume.

>-----Original Message-----
>From: sqlite-users <[email protected]> On
>Behalf Of Shawn Wagner
>Sent: Friday, 15 November, 2019 10:15
>To: SQLite mailing list <[email protected]>
>Subject: [sqlite] sqlite3 shell .parameter command evaluating arguments
>when it shouldn't.
>
>Consider:
>
>sqlite> .parameter init
>sqlite> .parameter set :date '2019-11-15'
>sqlite> .parameter list
>:date 1993
>
>How do I make it treat the value argument as a string and not as a
>numeric
>expression that gets evaluated?
>_______________________________________________
>sqlite-users mailing list
>[email protected]
>http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users



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

Reply via email to