I have a .csv file that I turned into an SQLite database with the first column as a date and time (as a TEXT datatype because it’s in the format 7/20/2011 12:00:00 PM), the second column as the subsecond (a REAL, like 0.142857), and the rest of the columns as data about that time. I will be using it as a read-only db in my Android app, in which the user selects a start time and an end time and then the data is displayed graphically for that time period.
This is my first time using a database and I’m not sure how to work with this. I believe I need a unique NUMERIC primary key for each row but simply labeling them by row number is a waste of space. The first column is not unique and is a TEXT datatype anyway, though if the subsecond was to be somehow incorporated then it would be unique. But I really can’t re-write the database because it has 65534 rows… How do you suggest I access specific times in this database?
In Android you need a column named _ID in your database (else you’ll face some issues later on). You will use that as the primary key.
Dates and times can be stored in SQLite in the form of a text column in the following format (See http://www.sqlite.org/datatype3.html):
If your database is static, simply use a tool such as SQLite Database Browser to convert it to a format convenient for Android.