SQLite常用命令/函数

SQLite在某些场景下还是很有用处,比如最近在用Shell脚本+SQLlite做简单的业务处理,详细使用场景请看
http://1024.services/index.php/archives/46/

(暂时更新这些,当业务中用到了更为复杂的逻辑在更新)

进入命令行

sqlite3 test.db

# 退出sqlite
.quit

查看表/表结构

# 查看所有表
.table 

# 打开表头
.header on

# 查看所有表结构
select * from sqlite_master where type="table";

# 查看某张表结构
select * from sqlite_master where type="table" and name="emperors";

# 查看某张表结构也可以这样
.schema emperors 

时间相关

注意sqlite里面没有时间数据格式,只有字符串,处理时间都是通过函数在处理字符串

# 获取的是格林威治时间
select datetime();
select CURRENT_TIMESTAMP;

# 这个一般常用,获取的是当前本地时间
select datetime(CURRENT_TIMESTAMP,'localtime');
select datetime(datetime(),'localtime');

# 将字符串时间转换成时间对象datetime
select datetime('2019-07-28 10:00:00');

# 获取时间差(默认单位为天)
select Cast ((JulianDay('now','localtime') - JulianDay('2019-07-28 10:00:00') ) as double );
# 当然也可以换成小时和分钟
select Cast ((JulianDay('now','localtime') - JulianDay('2019-07-28 10:00:00') ) * 24  as double );
# 换成分钟
select Cast ((JulianDay('now','localtime') - JulianDay('2019-07-28 10:00:00') ) * 24 * 60  as INTEGER );

# 格式化时间字符串
select strftime('%Y年%m月%d日%H点%M分%S秒', datetime('2019-07-28 10:00:00'))
Tags:SQLite
上一篇
打赏
下一篇

添加新评论