Я использую SQLite для хранения некоторых дат.
В моей базе данных SQLite есть следующее для создания таблицы
String CREATE_METERREADS_TABLE = "CREATE TABLE " + TABLE_METERREADS + " ("
+ KEY_MYID + " INTEGER,"
+ KEY_MYNUMBER + " FLOAT,"
+ KEY_MYDATE + " TEXT" + ")";
sqLiteDatabase.execSQL((CREATE_METERREADS_TABLE));
Я создаю дату, используя следующую, и сохраняю ее вкласс с переменной типа String
:
Date date = Calendar.getInstance().getTime();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateRead = dateFormat.format(date);
Затем я отправляю это через SQL Server, используя хранимую процедуру как:
INSERT INTO MyData(ID, MYNumber, MYdate)
VALUES (@MYID, @MYNUMBER, cast(@MYDATE as datetime))
По какой-то причине день именяется месяц, поэтому при создании моей даты вы можете видеть формат выше, но когда он помещается в SQL-сервер, он отображается как 2019-07-05 08:51:07.000
Это 7 мая, когда я делаю вставку.