I have a sqlite (v3) table with this column definition:
'timestamp' DATETIME DEFAULT CURRENT_TIMESTAMP
The server that this database lives on is in the CST time zone. When I insert into my table without including the timestamp column, sqlite automatically populates that field with the current timestamp in GMT, not CST.
Is there a way to modify my insert statement to force the stored timestamp to be in CST? On the other hand, it is probably better to store it in GMT (in case the database gets moved to a different timezone, for example), so is there a way I can modify my select SQL to convert the stored timestamp to CST when I extract it from the table?
I found on the sqlite documentation (https://www.sqlite.org/lang_datefunc.html) this text:
That didn’t look like it fit my needs, so I tried changing the ‘datetime’ function around a bit, and wound up with this:
That seems to work – is that the correct way to convert for your timezone, or is there a better way to do this?