C sqlite3中查询问题之间的日期

C sqlite3中查询问题之间的日期,c,sqlite,C,Sqlite,在我的数据库中,我以以下日期格式存储了一份学生数据:2013年3月7日(dd-mm-yyyy)。例如,开始日期大于结束日期,结果中没有行返回 例如 从加入日期介于“11-02-2013”和“08-03-2013”之间的一般详细信息中选择学生姓名 它返回0 如果开始日期小于结束日期 从加入日期介于“2013年2月1日”和“2013年3月8日”之间的一般详细信息中选择学生姓名 它返回行值1 请建议,提前谢谢日期按字母顺序比较,而不是作为日期戳 如果可以影响日期的存储方式,请使用ISO-8601yyy

在我的数据库中,我以以下日期格式存储了一份学生数据:2013年3月7日(dd-mm-yyyy)。例如,开始日期大于结束日期,结果中没有行返回

例如

从加入日期介于“11-02-2013”和“08-03-2013”之间的一般详细信息中选择学生姓名

它返回0

如果开始日期小于结束日期

从加入日期介于“2013年2月1日”和“2013年3月8日”之间的一般详细信息中选择学生姓名

它返回行值1


请建议,提前谢谢

日期按字母顺序比较,而不是作为日期戳

如果可以影响日期的存储方式,请使用ISO-8601
yyyy-MM-dd
或unix epoc时间戳等格式进行比较

如果不能影响数据,可以通过使用
substr()
拾取组件并与
|
连接在一起来转换SQL中的值,如下所示:

substr(join_date,7,4) || substr(join_date,4,2) || substr(join_date,1,2)