我有一个sqlite3查询
SELECT DATETIME(ROUND(start_time / 1000), 'unixepoch') as Date FROM history
当我在dbbrowser ( )中打开数据库时,查询运行良好。
现在我尝试在bash脚本中运行这个命令。
echo 'SELECT DATETIME(ROUND(start_time / 1000), 'unixepoch') as Date FROM history' | sqlite3 database.db
结果是一个错误,说明没有这样的列unixepoch。
我也试过
echo 'SELECT DATETIME(ROUND(start_time / 1000), 'unixepoch') FROM history' | sqlite3 database.db
我查看了sqlite3手册页,看不到日期时间的任何用法。
正在运行
echo 'SELECT start_time FROM history' | sqlite3 database.db
将返回13位数字的unix历元值,即:1586107737232。
发布于 2020-04-18 07:19:15
echo 'SELECT DATETIME(ROUND(start_time / 1000), 'unixepoch') as Date FROM history' | sqlite3 database.db
# ...^..........................................^.........^......................^
这是一个引用错误:不能在单引号中嵌入单引号。关于“统一时代”的“内在”引号正在被删除。
做这个
echo "SELECT DATETIME(ROUND(start_time / 1000), 'unixepoch') as Date FROM history" | sqlite3 database.db
# ...^..........................................^.........^......................^
https://stackoverflow.com/questions/61291395
复制