Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何比较%d/%m/%Y strftime SQL_C#_Sql_Sqlite_Select_Strftime - Fatal编程技术网

C# 如何比较%d/%m/%Y strftime SQL

C# 如何比较%d/%m/%Y strftime SQL,c#,sql,sqlite,select,strftime,C#,Sql,Sqlite,Select,Strftime,我在这个选择中遇到了一些问题: actu = "SELECT * FROM REGISTRO WHERE strftime('%d/%m/%Y',Fecha) BETWEEN strftime('%d/%m/%Y', '" + FechaIni + "') AND strftime('%d/%m/%Y','" + FechaFin + "') AND strftime('%H:%M:%S',Hora) BETWEEN strftime('%H:%M:%S', '" + HoraIni + "'

我在这个选择中遇到了一些问题:

 actu = "SELECT * FROM REGISTRO WHERE strftime('%d/%m/%Y',Fecha) BETWEEN strftime('%d/%m/%Y', '" + FechaIni + "') AND strftime('%d/%m/%Y','" + FechaFin + "') AND strftime('%H:%M:%S',Hora) BETWEEN strftime('%H:%M:%S', '" + HoraIni + "') AND strftime('%H:%M:%S','" + HoraFin + "')";
其中,FechaIni和FechaFin是具有以下值的字符串:dd/mm/yyyy,然后。。。这句话应该是这样的:

 SELECT * FROM REGISTRO WHERE strftime('%d/%m/%Y',Fecha) BETWEEN strftime('%d/%m/%Y', '05/05/2014') AND strftime('%d/%m/%Y','31/12/2014')
在我的日期之间,我的数据库中有大约300行,但没有返回任何内容


谢谢,所以。。。这就是你所期望的字符串连接结果,但是它到底是什么呢?我怀疑问题在于你如何形成你的查询。在这种情况下,您应该使用准备好的语句。顺便说一句,我对sqlite了解不多,但您正在进行的转换似乎没有必要。请从注册表中选择*,其中strftime(“%H:%M:%S',Hora)介于strftime(“%H:%M:%S',“+HoraIni+”)和strftime(“%H:%M:%S',“+HoraFin+”)之间"; 在这个类似的句子中,结果很好,我使用strftime,因为当我将字符串(FechaFin或2014年5月5日)与数据库进行比较时,我需要使用这种格式。谢谢
Fecha
列中的值的格式是什么?字段是如何排列的?我无法理解你的问题