2 bluetooth99 bluetooth99 于 2012.12.06 10:33 提问

SQLite日期判断月份大小

在SQLite选择日期基于月份大于另一月份:

    SELECT id, start_date, end_date FROM recur WHERE strftime('%m%Y', start_date) <= '122012' AND strftime('%m%Y', end_date) >= '122012'

I have a row in the database with:
  start_date = 2012-12-01
  end_date = 2015-05-01

改变日期之后没有选出更大的月份。有办法么?

1个回答

g989_1314125
g989_1314125   2012.12.06 10:54
已采纳

应该把年放到月之前,这样才能判断:

strftime('%Y%m')
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SQLite 按照日期分组
SQLite 将数据按照日期分组
Sqlite 时间比较
Sqlite 时间比较
判断日期Calendar大小
protected boolean isBefore(String date) { if(date == null) { return false; } Calendar cal = Calendar.getInstance(); SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); Calendar ca
java 判断两个日期的大小
Date.getTime() 方法 getTime 方法返回一个整数值,这个整数代表了从 1970 年 1 月 1 日开始计算到 Date 对象中的时间之间的毫秒数。 importjava.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; /** * * @author jinxin
js 判断日期大小
js 判断日期大小
SQLite数据库大小的控制
http://www.cnblogs.com/hustcat/archive/2009/09/16/1568065.html SQLite的vacuum命令
比较日期大小的函数
if(successDate.compareTo(bto.getApproveDate())>=0&&bto.getSignDate().compareTo(successDate)>=0&&bto.getSignDate().compareTo(bto.getApproveDate())>=0){ bto.setSuccessDate(successDate);}else{ FailBi
sqlite日期和时间
主要函数: SQLite主要支持以下四种与日期和时间相关的函数,如: 1. date(timestring, modifier, modifier, ...) 2. time(timestring, modifier, modifier, ...) 3. datetime(timestring, modifier, modifier, ...) 4. strftime(format, t
Sqlite存储日期
Sqlite存储日期利用sqlite存储日期data,同时data字段自动添加当前时间。时间格式为 2016-09-07 15:53:36 一、建表"create table if not exists " + TABLE_NAME_LOGIN + "(name varchar(40),date timestamp not null default (datetime('n
sqlite 日期类型
转载 http://blog.sina.com.cn/s/blog_60539d040101b5fk.html 创建数据库 CREATE TABLE msg ( _id INTEGER primary key autoincrement, id TEXT, startDate TEXT,endDate TEXT, title TEXT, comment TEXT , url TEX