Danuuu Ответов: 1

Как сохранить введенное пользователем время в базе данных mysql


Мне нужно хранить время, которое вводится из интерфейса angular js.Формат времени
ЧЧ: ММ АМ/ПМ.

Когда я консольно регистрирую время, я получаю введенное пользователем время, например

Чт 01 января 1970 01: 01:00 GMT+0530 (стандартное время Индии), но в моей базе данных значение времени равно 00:00:00

Что я уже пробовал:

Угловой js
<input type="text"  ng-model="name" >

<input type="time" ng-model="booktime">


Контроллер

$http.post("url", {

name=name;
booktime=booktime; 
 })
    
    .then(function(response){
       console.log("Data Inserted Successfully");
           console.log(booktime);
});

В MySQL
booktime coloumn datatype - это время

$data = json_decode(file_get_contents("php://input"));
<pre>$name = $data->name;

$booktime=$data->booktime; 

$sql = "INSERT INTO cust(name,booktime)VALUES ('$name','$booktime')";

Peter Leow

каков тип данных для столбца booktime? Вы действительно назвали это имя таблицы как таблица?

Danuuu

Тип данных-это время.А имя таблицы-пользователь

Peter Leow

пользователь-это зарезервированное слово в mysql, и оно не должно использоваться. Тем не менее, вы можете выйти сухим из воды, обернув его в обратные клещи, например "пользователь". Интересно, не возникнет ли у вас какой-нибудь ошибки при выполнении этого sql-запроса?

Danuuu

Хорошо, я изменю имя таблицы, но у меня нет никаких ошибок, но значения Time coloumn равны 00:00:00

1 Ответов

Рейтинг:
0

NightWizzard

SQL time datatype не совместим с JavaScript datetimes (который поставляется в виде строки), и поэтому неявное преобразование не работает. Посмотрите здесь примеры того, как преобразовать значение: javascript-преобразование JS date time в MySQL datetime - переполнение стека[^]


Danuuu

Спасибо но пример DateTime и мне нужно хранить только время как конвертировать только время в mysqltime

NightWizzard

Образцы демонстрируют, как получить доступ ко всем отдельным частям (ВКЛ. часы, минуты и секунды) из строки datetime. Просто извлеките те, которые вам нужны.

Danuuu

я не понимаю, как это сделать?И пример для текущей даты и времени, и мне нужно сохранить определенное время

NightWizzard

Время - это часть даты-времени, которую вы должны извлечь. Извините, но если вы не можете адаптировать образцы, вам не следует заниматься программированием. Я не буду делать эту работу за тебя.