使用sql查询

时间:2016-05-16 21:08:45

标签: android sqlite date-format julian-date

我已经以YYYY / MM / DD格式将日期存储在android sqlite数据库的列中。现在我想在sql查询中使用julianday函数来选择特殊的数据库行,但是julianday使用YYYY-MM-DD格式的日期。如何使用sql查询内联转换日期格式?

请重写此示例查询,其中“startdate”和“enddate”以YYYY / MM / DD格式存储,而不是YYYY-MM-DD:

select * from events where julianday(enddate)-julianday(startdate)>1200

1 个答案:

答案 0 :(得分:1)

SQL查询接受内联替换:

select * from events where julianday(replace(enddate,'/','-'))-julianday(replace(startdate,'/','-'))>1200

对于更复杂的转换,请使用准备好的SQL convert() 函数