5 / 5 / 2
Регистрация: 04.10.2010
Сообщений: 205
|
||||||||||||||||
1 | ||||||||||||||||
PostgreSQL Формат времени27.06.2015, 19:15. Показов 3018. Ответов 5
Метки нет (Все метки)
Добрый вечер!
Решил еще для каждой записи в таблицу хранить время записи. Выбрали тип данных "timestamp without time zone". Прочитал в документации, что выглядит так:
0
|
27.06.2015, 19:15 | |
Ответы с готовыми решениями:
5
Формат времени Формат времени ячейки в Excel 24 часа Как преобразовать формат String в формат времени? Формат времени |
1074 / 987 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
|
||||||
27.06.2015, 23:38 | 2 | |||||
Сообщение было отмечено Пётр Нефедов как решение
Решение
Беда в том, что встречая в тексте запроса двоеточие, разборщик (парсер) запроса принимает идущие за двоеточием символы за параметры. Во всех диалектах SQL (PostgreSQL не исключение) двоеточие и символы за ними воспринимаются как параметры.
Если задача позволяет, можно хранить время в текстовом типе данных в форматах (в зависимости от задачи) "ччммсс" или "ччмм" в отдельном поле. Если время используется вместе с датой (что характерно лишь для учетных приложений, где нужно считать остатки, к примеру, товаров, на определенные дату и время), то в этом случае используют запросы с параметрами. Что-то в этом роде:
0
|
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,248
|
|
28.06.2015, 01:48 | 3 |
Ещё иногда помогает заключение 2011-09-27 17:17:25 в тексте запроса в двойные кавычки. Но использование параметров - гораздо правильнее.
0
|
5 / 5 / 2
Регистрация: 04.10.2010
Сообщений: 205
|
||||||
28.06.2015, 22:30 [ТС] | 4 | |||||
Спасибо за ответы, но мне как раз интересно узнать как с помощью функций / операторов Delphi записать системное время)
Вначале сделал ошибку (пользовался FormatDateTime, убрал ее), и в конце оказалось все банальнее:
0
|
1074 / 987 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
|
|
28.06.2015, 22:34 | 5 |
Сообщение было отмечено Пётр Нефедов как решение
Решение
Функция Now возвращает дату и системное текущее время. И этот факт от нас не зависит.
Поэтому проблему "нулевое время" надо искать либо в самой СУБД, либо в типе поля таблицы базы данных.
0
|
5 / 5 / 2
Регистрация: 04.10.2010
Сообщений: 205
|
||||||
28.06.2015, 23:08 [ТС] | 6 | |||||
Спасибо! Постараюсь разобраться
Добавлено через 12 минут P.S. Зациклил SQL-запрос 100000 раз, но все равно вернуло 00:00:00 ... Может дело в двоеточиях? И надо указать правильный формат ? Хотя в документации PostgreSQL так же "2011-09-27 17:17:25 " как пример. Добавлено через 9 минут Хм, не знаю где в прошлый раз напортачил, но было все так же ... Но теперь работает все правильно! Часы-минуты-секунды отображаются :
0
|
28.06.2015, 23:08 | |
28.06.2015, 23:08 | |
Помогаю со студенческими работами здесь
6
Формат времени Формат времени Формат времени Формат времени Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |