找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 81|回复: 0

[sqlite] 经典sqlite语句

[复制链接]
发表于 2024-1-24 11:18 | 显示全部楼层 |阅读模式

经典sqlite语句:

 

6、从json字段中获取某些数据或作为条件:此方法需要sqlite3.24或更高版本,存储字段最好为JSON,我目前用的text也没有问题
select * from 表 where (json_extract(json_, "$.notice")  or json_extract(json_, "$.err"))  
 

5、将unix时间戳转化为日期格式

      select date(strftime('%s', '2012-07-20'), 'unixepoch')
 

4、将时间转化为unix时间戳格式,方便进行索引

       select strftime('%s', '2012-07-01');
 

3、将日期字段转换为当月:2012-07-01

       select date(f_字段, 'start of month') from   t_表;
       select   substr(f_字段, 1, 7 ) || '-01' as dd  ;


2、相当于mysql中的concat函数:
      select  f_id || '-01' from t_表;
      select   substr('2012-07-05', 1, 7 ) || '-01' as dd  ;

      ||相当于mysql中的concat,但谁都不会想到。


1、group_concat
       select   group_concat(f_id) from  t_表;

     注:某些版本比较低的PDO或者sqlite版本不支持此写法,但此写法效率挺高的。
 

快速导入导出(备份整个数据库):

       导出:sqlite.exe tt.sqlite3  ".dump" > dump_backup;
       导入:sqlite.exe tt.sqlite3  <  dump_backup;

 

错误相关:


1、bind or column index out of range
       这个错误可能出现在sql语句的绑定中使用了引号把绑定变量引起来,其实在sql语句中关于要绑定的变量是不需要引号的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|学习笔记

GMT+8, 2024-5-3 16:54 , Processed in 0.037702 second(s), 14 queries , APCu On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表