Hi everyone,
I have an issue with datetimes that doesn't return the "time" part
correctly (always 00:00:00 or 18:00:00) when I use SQLite in my C++
code. Whenever I use datetime('now'), or current_timestamp, the time is
not correct. However, it works correctly when using the sqlite3 program
(sqlite-3_5_9.zip from download page). Right now I use the SQLite dll
(sqlitedll-3_5_9.zip) in my code, but I also tried with the source code
amalgamation with the same results <sqlitedll-3_5_9.zip>
*SQLite3:*
sqlite> SELECT DATETIME('NOW');
2008-07-14 17:41:56
sqlite>
*From my program:*
static int callbackExec(void *NotUsed, int argc, char **argv, char
**azColName)
{
for(int i = 0; i < argc; i++)
{
std::stringstream ss;
ss << azColName[i] << " = " << argv[i] ? argv[i] : "NULL";
LogEngine::LogError(ss.str().c_str());
}
return 0;
}
void testDatetime()
{
std::string selectDateTime = "SELECT DATETIME('NOW')";
if( sqlite3_exec(mSQLiteDatabase, selectDateTime.c_str(),
callbackExec, 0, &errMsg) != SQLITE_OK )
{
...
}
}
Result:
DATETIME('NOW') = 2008-07-14 18:00:00
I really have no clue why it would do that.
- Sebastien R.
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users