Мне нужно сравнить дату в рельсах, чтобы получить значения после этой даты. Я отправил дату как "2013-03-04T06:26:25Z"
, но на самом деле запись в db содержит дату следующим образом: 2013-03-04 06:26:25.817149
поэтому, когда я проверяю дату, она также возвращает эту запись, но я хотите записи после этой даты. как я могу удалить миллисекунды из db? пожалуйста помогите.Как удалить миллисекунды с даты в рельсах?
ответ
У меня была аналогичная проблема
Update ваше время объект как перед отправкой его в базу данных:
time.change(:usec => 0)
Невозможно указать формат для сохранения вместо этого? – logesh
Формат для сохранения определяется в вашей базе данных, это может быть DATE, DATETIME и т. Д. Ваш ORM преобразует дату в нужный формат для вас. Я не знаю postgres, поэтому, возможно, вы можете изменить тип на менее точный. – Intrepidd
Нет, я спрашиваю о настройке какой-то вещи, такой как strftime (% H% M% S) где-то в конфиге, чтобы сохранить дату в указанном формате. – logesh
Я тоже с этой проблемой, однако, когда я применяла изменения as indicated in @Intrepidd's answer, его не влияет на микросекунды моего объекта времени.
Пожалуйста, обратите внимание, что (по крайней мере в настоящее время) ключ :usec
работает только с помощью метода Time#change
и не с методом DateTime#change
.
Метод DateTime#change
игнорирует ключи, которые он не принимает, поэтому вы не сможете сказать, что попытка изменения микросекунд не была выполнена, если вы не осмотрели объект дальше (например, с DateTime#rfc3339(9)
).
Поэтому перед тем, как вы попытаетесь выполнить это изменение, убедитесь, что вы работаете с объектом Time
, а не объектом DateTime
.
С рубина 1.9 вы можете использовать round
t = Time.now.round
t.useC# => 0
- 1. Sql удалить миллисекунды и преобразование даты
- 2. Как удалить миллисекунды, секунды, минуты и часы с даты
- 3. Преобразование даты в миллисекунды
- 4. Как удалить миллисекунды
- 5. Получить миллисекунды с даты Flex
- 6. LocalDateTime удалить миллисекунды
- 7. Как получить миллисекунды с использованием даты времени?
- 8. Javascript: миллисекунды до даты
- 9. миллисекунды в формат строки/даты
- 10. Преобразование даты строки в миллисекунды
- 11. Удалить Seconds/миллисекунды от Даты преобразования в ISO Строку
- 12. Как точно сравнивать даты в рельсах с использованием SQL?
- 13. Как удалить миллисекунды из TimeSpan в C#?
- 14. Как удалить миллисекунды из формата Date Object в Java
- 15. C++ получить миллисекунды с некоторой даты
- 16. Сравнивая раз (с миллисекунды и без даты)
- 17. даты в рельсах 3
- 18. Преобразование даты в миллисекунды в MySQL
- 19. Даты в рельсах
- 20. Как изменить формат даты в рельсах
- 21. Как сравнить миллисекунды в MySQL с заданной даты
- 22. миллисекунды в определенный формат даты в JavaScript
- 23. Как анализировать строку даты даты, включая миллисекунды, используя C#?
- 24. Как назначить столбцы как даты в рельсах
- 25. Как удалить сеансы в рельсах?
- 26. Форматирование даты в JavaScript до миллисекунды
- 27. Облицовочные проблемы при преобразовании даты в миллисекунды
- 28. Преобразование даты в миллисекунды с эпохи с использованием Apache Derby
- 29. преобразование даты Mysql в миллисекунды в JSON с использованием php
- 30. Как удалить миллисекунды из метки времени?
который DB вы используете? – AnkitG
Я использую postgres .... – logesh
Или, если вы знаете, что время, которое вы используете для поиска, никогда не имеет миллисекундной точности, просто улучшите свой запрос и запрос для записей '> = time + 1.second'. –