经典sqlite语句
<p>经典sqlite语句:</p><p> </p>
<h6>6、从json字段中获取某些数据或作为条件:此方法需要sqlite3.24或更高版本,存储字段最好为JSON,我目前用的text也没有问题</h6>
select * from 表 where (json_extract(json_, "$.notice") or json_extract(json_, "$.err")) <br />
<h3>5、将unix时间戳转化为日期格式</h3>
select date(strftime('%s', '2012-07-20'), 'unixepoch')<br />
<h3>4、将时间转化为unix时间戳格式,方便进行索引</h3>
select strftime('%s', '2012-07-01');<br />
<h3>3、将日期字段转换为当月:2012-07-01</h3>
select date(f_字段, 'start of month') from t_表;<br />
select substr(f_字段, 1, 7 ) || '-01' as dd ;<br />
<br />
<br />
<strong>2、相当于mysql中的concat函数:</strong><br />
select f_id || '-01' from t_表;<br />
select substr('2012-07-05', 1, 7 ) || '-01' as dd ;<br />
<br />
<strong> ||相当于mysql中的concat</strong>,但谁都不会想到。<br />
<br />
<br />
<strong>1、group_concat</strong><br />
select group_concat(f_id) from t_表;<br />
<br />
注:某些版本比较低的PDO或者sqlite版本不支持此写法,但此写法效率挺高的。<br />
<h3>快速导入导出(备份整个数据库):</h3>
导出:sqlite.exe tt.sqlite3 ".dump" > dump_backup;<br />
导入:sqlite.exe tt.sqlite3 < dump_backup;<br />
<br />
<h3>错误相关:</h3>
<br />
<strong>1、bind or column index out of range</strong><br />
这个错误可能出现在sql语句的绑定中使用了引号把绑定变量引起来,其实在<strong>sql语句中</strong>关于要绑定的变量是不需要引号的。
页:
[1]