|
Преобразование даты в целочисленное представление
|
|||
---|---|---|---|
#18+
Сравниваю на клиенте целочисленные значения. А тут понадобилось сравнивать даты. Вот и возник вопрос, можно ли преобразовать на сервере дату в целое число или придется завести на клиенте переменную TDate? ================= Док. Win7 Ultim x64/Deb 8.7 i386: FB 3.0.2.32703, диалект 3, SS(win)/SC(Deb), Lazarus 1.9(r.55538); FPC 3.1.1 (r.36290), IBX by -Rik-; IBE 2017.4.19.2 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 12:52 |
|
Преобразование даты в целочисленное представление
|
|||
---|---|---|---|
#18+
27.07.2017 12:52, Док пишет: >можно ли преобразовать на сервере дату в целое число или придется завести на клиенте переменную TDate? можно. отними от своей даты некоторую "стартовую". всё равно какую. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 12:55 |
|
Преобразование даты в целочисленное представление
|
|||
---|---|---|---|
#18+
Вообще-то TISCDate это и есть целое число. Сравнивай сколько хочешь. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 13:12 |
|
Преобразование даты в целочисленное представление
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovВообще-то TISCDate это и есть целое число. Сравнивай сколько хочешь. На клиенте поди TDateTime, а он double. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 15:44 |
|
Преобразование даты в целочисленное представление
|
|||
---|---|---|---|
#18+
Мимопроходящийотними от своей даты некоторую "стартовую". всё равно какую это самое первое, что пришло в голову. В качестве "стартовой" думал взять самую "старую" в базе wadmanНа клиенте поди TDateTime в базе, но кастую к TDate Dimitry SibiryakovTISCDate это и есть целое число одной-двумя строками посредством IBX его можно получить, не изучая всего API? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 16:11 |
|
Преобразование даты в целочисленное представление
|
|||
---|---|---|---|
#18+
Докодной-двумя строками посредством IBX его можно получить, не изучая всего API? Дак cast-ом его, cast-ом! А можно и без каста, хоть вычислениями. Разница в 1 - день, 2 = два дня и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 16:15 |
|
Преобразование даты в целочисленное представление
|
|||
---|---|---|---|
#18+
wadman, ты код покажи :) И обоснуй слова про разницу ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 16:23 |
|
Преобразование даты в целочисленное представление
|
|||
---|---|---|---|
#18+
ДокИ обоснуй слова про разницу Код: sql 1.
> 24 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 16:42 |
|
Преобразование даты в целочисленное представление
|
|||
---|---|---|---|
#18+
Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 16:45 |
|
Преобразование даты в целочисленное представление
|
|||
---|---|---|---|
#18+
ДокDimitry SibiryakovTISCDate это и есть целое число одной-двумя строками посредством IBX его можно получить, не изучая всего API? глянь в исходники IBX все геттеры попробуй тупо TField.AsInteger или TField.AsInt64 Код: pascal 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 16:57 |
|
Преобразование даты в целочисленное представление
|
|||
---|---|---|---|
#18+
Докодной-двумя строками посредством IBX его можно получить, не изучая всего API? Код: sql 1.
Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 17:07 |
|
Преобразование даты в целочисленное представление
|
|||
---|---|---|---|
#18+
Докэто самое первое, что пришло в голову. В качестве "стартовой" думал взять самую "старую" в базеЗачем? Бери любую. Даже сегодня подойдёт. Главное, чтобы она больше не менялась. ЗЫ: Я бы взял 1900 год, например. Просто потому что захотелось, и перфекционизьму претят отрицательные целые. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 18:28 |
|
Преобразование даты в целочисленное представление
|
|||
---|---|---|---|
#18+
Arioch , у меня потроха по-другому выглядят Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
Dimitry Sibiryakov , спасибо, Дим, вечерком гляну. WildSery , по логике, да. Вряд ли в базе будут посещения "старее" начала прошлого века :) wadman> 24 пофиг. Мне важно, чтобы эта разница для определенной даты была величиной постоянной и гарантированно отличалась от разницы у другой даты. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 18:53 |
|
Преобразование даты в целочисленное представление
|
|||
---|---|---|---|
#18+
Док, нахрена это все надо? в double дата в целой части в днях, аминь. Вот люди придумывают себе занятия... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 19:08 |
|
Преобразование даты в целочисленное представление
|
|||
---|---|---|---|
#18+
Док> Сравниваю на клиенте целочисленные значения. Док> А тут понадобилось сравнивать даты. Вот и возник Док> вопрос, можно ли преобразовать на сервере дату в Док> целое число или придется завести на клиенте переменную TDate? То ли я не понял сути проблемы, то ли ХЗ. Зачем всё это делать? Сравнивай сами даты. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 20:16 |
|
Преобразование даты в целочисленное представление
|
|||
---|---|---|---|
#18+
kdv, Гаджимурадов Рустам, на клиенте я могу либо способ DS попробовать, либо Докзавести на клиенте переменную TDate для сравнения. Я спрашивал про серверную часть. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 20:42 |
|
Преобразование даты в целочисленное представление
|
|||
---|---|---|---|
#18+
И? Какие проблемы с серверной частью? Там date = date уже не возвращает true ? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 20:50 |
|
Преобразование даты в целочисленное представление
|
|||
---|---|---|---|
#18+
Док, для чего для сравнения дат на клиенте нужно лезть в API? Допустим, если tdatetime было бы целым числом, а не double, что это поменяло бы? Почему на сервере нельзя даты сравнивать, и производить над ними вычисления? Откуда вот вдруг вообще это всё? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 21:30 |
|
Преобразование даты в целочисленное представление
|
|||
---|---|---|---|
#18+
kdv> для чего для сравнения дат на клиенте нужно лезть в API? Не, это полбеды. Его нежелание связываться с API вполне разумно. Правильный вопрос "какой нафиг API, когда проблемы на сервере?" :) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 21:41 |
|
Преобразование даты в целочисленное представление
|
|||
---|---|---|---|
#18+
Вообщем, приемлимое решение нашлось, как всегда, неожиданно ;) kdvв double дата в целой части в днях, аминь. Наверное, и правда, нет смысла мучать сервер. За познавательную помощь всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 22:19 |
|
Преобразование даты в целочисленное представление
|
|||
---|---|---|---|
#18+
Да, для идущих следом, на сервере озвученные предложения получились так Код: sql 1. 2. 3.
на клиент - еще проще Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 23:22 |
|
Преобразование даты в целочисленное представление
|
|||
---|---|---|---|
#18+
Док, DATEDIFF(DAY, date '1900-01-01', CURRENT_DATE) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 23:28 |
|
|
start [/forum/topic.php?fid=40&msg=39496165&tid=1561481]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
others: | 338ms |
total: | 511ms |
0 / 0 |