C sqlite3中查询问题之间的日期
在我的数据库中,我以以下日期格式存储了一份学生数据:2013年3月7日(dd-mm-yyyy)。例如,开始日期大于结束日期,结果中没有行返回 例如 从加入日期介于“11-02-2013”和“08-03-2013”之间的一般详细信息中选择学生姓名 它返回0 如果开始日期小于结束日期 从加入日期介于“2013年2月1日”和“2013年3月8日”之间的一般详细信息中选择学生姓名 它返回行值1C 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
请建议,提前谢谢日期按字母顺序比较,而不是作为日期戳 如果可以影响日期的存储方式,请使用ISO-8601
yyyy-MM-dd
或unix epoc时间戳等格式进行比较
如果不能影响数据,可以通过使用substr()
拾取组件并与|
连接在一起来转换SQL中的值,如下所示:
substr(join_date,7,4) || substr(join_date,4,2) || substr(join_date,1,2)