2013-12-10 2 views
1

Мне нужно хранить даты в моей базе данных приложения, и мне нужно знать, если это возможно, чтобы создать таблицу со столбцом даты типа в Android Sqlite так:Android SQLite магазин типа даты

"CREATE TABLE example1 (ex_id INTEGER PRIMARY KEY, ex_date DATE)" 
+0

HTTP: // WWW. sqlite.org/lang_datefunc.html –

ответ

4

Нет это не является ,

Но вы можете использовать Date.getTime(), чтобы иметь временную метку (долго в JAVA, INTEGER в SQLite), чтобы иметь возможность сохранять и получать дату.

Чтобы получить дату из базы данных, вы будете делать:

new Date(cursor.getLong(yourColumnIndex)); 

И хранить его:

contentValues.put("yourDateColumn", date.getTime()); 
+0

... или форматировать дату как строку, или получить день с плавающей запятой, или ... –

+0

yep, но integer является самым быстрым и более низким способом хранения дат. – gahfy

+0

И кто сказал вам, что «самый быстрый» был требованием? Любой из этих методов имеет свои преимущества и недостатки. –

0

Попробуйте Как это:

/* Creating Table */ 
String query = "CREATE TABLE " + TABLE_ORDER_DETAILS 
+ "(" 
+ OD_LOCAL_TIME + " TEXT," 
+ OD_SERVER_TIME + " TEXT " 
+ ")"; 

db.execSQL(query); 
+0

-1 'TIMESTAMP' не является признанным типом SQLite! 'TIMESTAMP' получит' NUMERIC' сродство [типы данных SQLite3] (http://www.sqlite.org/datatype3.html)! –

+0

Я обновил свой ответ –

+0

Ваш ответ не отвечает на вопрос. Вы создали колонки 'TEXT'. OP хочет тип данных даты. И что теперь? –

Смежные вопросы