SQLite 中关于日期的查询处理

2024-03-03 00:08
文章标签 日期 sqlite 查询处理

本文主要是介绍SQLite 中关于日期的查询处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SQLite 中可以根据日期来筛选数据。

日期格式 经过测试支持yyyy-mm-dd和yyyy-mm-dd HH:mm:ss,。

但是 在测试时出现了一个问题:

当我用?代替参数时:

Cursor cursor = dbHelper.getReadableDatabase().rawQuery("select * from test where h_time>='?' and h_time<='?'", new String[]{"1991-07-01 00:00:00","1991-07-01 23:59:59"})

Logcat出现如下错误:


直接用SQL语句:
Cursor cursor = dbHelper.getReadableDatabase().rawQuery("select h_name from test where h_time>='1991-07-03 00:00:00' and h_time<='1991-07-03 23:59:59'", null);
程序运行正常,能查询出预期结果。

然后又尝试了几种写法:单引号加到String[]里面:
Cursor cursor = dbHelper.getReadableDatabase().rawQuery("select h_name from test where h_time>=? and h_time<=?", new String[]{"'1991-07-01 00:00:00'","'1991-07-01 23:59:59'"});
与不加单引号
Cursor cursor = dbHelper.getReadableDatabase().rawQuery("select h_name from test where h_time>=? and h_time<=?", new String[]{"1991-07-01 00:00:00","1991-07-01 23:59:59"});
程序没有报错,但是没有出现预期的查询结果。

以后关于时间的判断处理,尽量在SQL语句中通过拼接字符串完成。

出现上述情况。希望有知道的人解答。


测试代码下载

这篇关于SQLite 中关于日期的查询处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/767841

相关文章

javaScript日期相加减例子

当前时间加上2天 var d = new Date(“2015-7-31”); d.setDate(d.getDate()+2); var addTwo=d.getFullYear()+”年”+(d.getMonth()+1)+”月”+d.getDate()+”日”; “控制台输出===============”+”当前日期加2天:”+addTwo; 使用这种方法,月份也会给你计算.

sqlite不支持中文排序,采用java排序

方式一 不支持含有重复字段进行排序 /*** sqlite不支持中文排序,改用java排序* 根据指定的对象属性字段,排序对象集合,顺序* @param list* @param field* @return*/public static List sortListByField(List<?> list,String field){List temp = new ArrayList(

linux下修改系统日期与时间

cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

时间日期与时间戳转换(Linux C)

本文主要学习三个知识点,第一是UTC时间、GMT时间的概念;第二是在Unix环境下UTC时间与时间戳的转换;第三是在C语言中如何修改时区。 本文参考了《UNP》以及 http://blog.csdn.net/foxir/article/details/43916601 http://blog.csdn.net/ljafl9988/article/details/16847935 一、

Java中计算两个日期间隔多少天

String dbtime1 = "2017-02-23";  //第二个日期 String dbtime2 = "2017-02-22";  //第一个日期 //算两个日期间隔多少天 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date1 = format.parse(dbtime1); Date dat

实现日期往前或往后或跳转到指定月份或天数

//月份跳转 //初始日期 String yearMonth = "201702"; String yearMonthStr = ""; //往前(负数)或往后(正数) int add = -2; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM"); Date source = sdf.parse(yearMonth); Cal

Java:日期类2

SimpleDateFormat日期格式化类 构造 SimpleDateFormat(String pattern); pattern是我们自己制定的日期格式,字母不能改变,但连接符可以改变 yyyy--MM--dd--HH 时间单位字母表示 Y年M月d日H时m分s秒 方法 String format(Date date)将Date对象按照对应格式转成String Date par

【JavaScript】版本号和日期时间的比较

JS使用 ‘>’ 运算符比较两个字符串大小时,会把字符串转换为ASCII码依次比较。 比较标准时间格式可以直接使用 ’ > ’ 比较; (2018-07-20格式)

掌握Go语言中的时间与日期操作

Go语言中的时间与日期操作 在编写程序时,处理时间和日期看似是一项无关紧要的任务,但在需要同步多个任务或从文本文件中读取时间时,它的重要性便凸显出来。Go语言中的time包为我们提供了丰富的时间与日期操作功能。本文将详细介绍如何在Go语言中解析时间与日期字符串、在不同的格式之间进行转换,以及如何按照所需的格式输出时间和日期。 初识time包 在学习如何解析字符串并将其转换为时间或日期之前,我