How would I write a SQLite query to select all records from a specific month? My dates are stored as Unix timestamps.
PHP code is allowed in your solution if it's required. SQLite2-compatible queries only, please. :)
From stackoverflow
-
If you want an efficient query then you should use BETWEEN:
SELECT * FROM Table1 WHERE date BETWEEN $start AND $endWhere
startandendare the unix timestamps for the start of the month and the end of the month. These can be calculated in PHP using mktime and sent as parameters.soren121 : Well, it's not working, but I'll have to blame my script here, because the query (and my time-finding code) seems to be correct.soren121 : And it was my script. Fixed the bug in MY code and it worked fine. Thanks! -
Use:
SELECT * FROM TABLE WHERE DATETIME(your_unix_timestamp_col, 'unixepoch') BETWEEN YYYY-MM-DD AND YYYY-MM-DDReplace the
YYYY-MM-DDwith the dates you desire. See the reference page for other supported formats.Reference:
-
Without calculating last day in month
SELECT * FROM table WHERE strftime('%Y-%m',date(unix_timestamp,'unixepoch','localtime')) = '2010-03'
0 comments:
Post a Comment