Дата и время не вставляются в базу данных в приложении для Android - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь вставить текущую системную дату и время в таблицу как запись. Но она не вставляется.

Показывает ошибку: около ": 05": синтаксическая ошибка (код 1):, при компиляции: INSERT в значения калорий (10, 21:05, 2018-05-30);

Код для функции даты и даты и времени:

 String FetchTime()
    {
        SimpleDateFormat sdf = new SimpleDateFormat("HH:MM");
        String time = sdf.format(new Date());
            return time;
    }
    String FetchDate()
    {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        String date = sdf.format(new Date());
        return date;
    }

код для извлечения даты и времени и помещения их в таблицу:

                time=FetchTime();
                date=FetchDate();
                System.out.println( time+"  <-->  "+date);
                String insert_stmt="INSERT into "+ msg.toString()+" values( "+ Integer.parseInt(msg1)+", "+time+" , " + date+");";
                SQLiteDatabase db=dbhelper.getWritableDatabase();
                db.execSQL(insert_stmt);

Код для создания таблицы:

//create table
        SQLiteDatabase db=dbhelper.getWritableDatabase();
        String create_table="create table "+ txt.toString()+"(mvalue INTEGER, mtime varchar(20),mdate varchar(20) ); ";
        db.execSQL(create_table);

1 Ответ

0 голосов
/ 30 мая 2018

использовать метку времени вместо даты и времени

System.currentTimeMillis();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...