Ни в коем случае не делайте так
cur.execute("""INSERT INTO commands (user_id, date, command_name) VALUES (7 , {} , 'd')""".format(time_now))
Поймаете SQL injection, да и косяков со строками тоже будет немеряно. На один вы уже наткнулись.
Правильно будет так:
cur.execute("INSERT INTO commands (user_id, date, command_name) VALUES (7 , ?, 'd')", (time_now,))
В этом случае передаваемый аргумент будет правильно экранирован, завернут в кавычки и пр.
Это написано
в начале документации по модулю sqlite3, но ведь документацию читают только лузеры. правда же?