androidsqlite时间
1. 安卓sqlite怎么获得时间date
hashMap.put("date",cursor.getString(cursor.getColumnIndex("date")))
2. android SQLite中数据库查询,如何查询一段时间内的记录
SELECT * from TABLE_NAME t where jolianday(‘now’)-jolianday(t.time)>7你试试这条SQL可以吗
3. android SQLite数据库排序问题,先以日期排序,然后相同日期的以时间排序怎么实现
字段是怎么样的
Cursor cursor = db.rawQuery("select * from daily ORDER BY mydate, mytime", null);
请参考
4. android使用sqlite存储一个时间,字段为datetime,怎么取得年、月、日啊
存储时间的时候最好存long型,就是date.getTime();的值,然后取出来之后再用Date d = new Date(time);回复就好了,而如果你存储的时候如果是类似“2014-07-09 12:23:66”这样的字符串,那个你就需要使用dateFormatter,我习惯用SimpleDateFormatter,然后初始化的时候就用"yyyy-MM-dd hh:mm:ss"来作为格式化字符串,你可以网络下android SimpleDateFormatter
5. android sqlite cursor怎么得到date类型 csdn
在android的sqlite中存取DATETIME类型的方法。
创建表时:
String sql="create table tb3(idINTEGER PRIMARY KEY,timestamp DATETIME DEFAULT CURRENT_TIMESTAMP, weight DOUBLE)";
timestamp字段缺省值是当前时间(基于GMT而不是local time)。这问题导致了记录的时间跟本地实际时间有几个小时的差距,费了我好大工夫才找到解决方法: 存的时候不变,取的时候根据自己所在时区调整时间。这是sqlite中的一个函数datetime所做的工作。
读取时的方法:
[java] view plainprint?
<span style="font-size:12px;">Cursor cursor = db.rawQuery("selectweight,datetime(timestamp,'localtime') from tb3",null);
String myDate =cursor.getString(cursor.getColumnIndex("datetime(timestamp,'localtime')"));
SimpleDateFormat format = newSimpleDateFormat("yyyy-MM-dd HH:mm");
Date date = format.parse(myDate);</span>
插入数据时,由于timestamp和id能自动生成,只需插入体重数据:
ContentValues values=newContentValues();
double nowWeight = Double.parseDouble(weightStr);
values.put("weight", nowWeight);
db = sqlHelper.getWritableDatabase();
db.insert("tb3", null,values);
db.close();
6. android sqlite 求sql语句查询当天、本周、本月的数据~网上方法大部分都试了~无用!跪求大神指点!
------本天
select*fromtablenameawhereto_date(a.date,'yyyy-mm-dd')=to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd');
------本周
select*fromtablenameawhereto_char(to_date(a.date,'yyyy-mm-dd'),'yyyy-mm-dd')>=to_char(trunc(sysdate,'d')+1,'yyyy-mm-dd')andto_char(to_date(a.date,'yyyy-mm-dd'),'yyyy-mm-dd')<=to_char(trunc(sysdate,'d')+7,'yyyy-mm-dd')
------本月
select*fromtablenameawhereto_char(to_date(a.date,'yyyy-mm-dd'),'yyyy-mm')=to_char(sysdate,'yyyy-mm')
7. 在android sqlite中 存储时间用current_timestamp与北京时间差8个时间,请问如何写才是正确时间
一般sqlite存时间要么是直接存string型 要么是long型,主要看你对时间类型的操作是否复杂,如果只是展示,就存String,如果需要进行时间比较、取时间段内数据等查询操作,就存long~
8. android sqlite 怎么写入存储时间
android sqlite写入存储时间的方法如下:
第一,在你的SQL上写入以下代码。
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd");
Date curDate = new Date(System.currentTimeMillis());//获取当前时间
String str = formatter.format(curDate);
这样str里就是年月日字符型记录
db.execSQL("create table date(date1 varchar(20)");
定义一个数据库
DatabaseHelper dbHelper1 = new DatabaseHelper(MainActivity.this,"date",null,1);
SQLiteDatabase db1 = dbHelper2.getReadableDatabase();
ContentValues values1 = new ContentValues();
values1.put("date1",str);//将str内容存入date1中
db1.insert("date", null, values1);//把values1内容加入数据库
db1.close();
第二,关闭数据库,存放数据即可。