|
|
|
Количество дней между двумя датами???
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста как подсчитать количество дней между двумя датами...))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 09:05 |
|
||
|
Количество дней между двумя датами???
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 09:45 |
|
||
|
Количество дней между двумя датами???
|
|||
|---|---|---|---|
|
#18+
А как нибудь менее громоздко можно это сделать??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 09:49 |
|
||
|
Количество дней между двумя датами???
|
|||
|---|---|---|---|
|
#18+
char dt1[11]="01.01.2003"; char dt2[11]="31.12.2003"; long days=daycount(&dt1)-daycount(&dt2); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 09:49 |
|
||
|
Количество дней между двумя датами???
|
|||
|---|---|---|---|
|
#18+
спасибо...))) щас попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 10:01 |
|
||
|
Количество дней между двумя датами???
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 12:54 |
|
||
|
Количество дней между двумя датами???
|
|||
|---|---|---|---|
|
#18+
gardenman: а что если у меня дата хранятся в запросе...) Я пишу так: char dt1[11] = "01.01.2003"; char* dt2[11]; dt2[11] = (Query3->FieldByName("Дата")->AsString).c_str(); long days1 = daycount(&dt2) - daycount(&dt1); он у меня ругается на &dt2...))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 13:50 |
|
||
|
Количество дней между двумя датами???
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 14:05 |
|
||
|
Количество дней между двумя датами???
|
|||
|---|---|---|---|
|
#18+
JibSkeart Этим он выдасть количество дней...??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 14:09 |
|
||
|
Количество дней между двумя датами???
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 14:10 |
|
||
|
Количество дней между двумя датами???
|
|||
|---|---|---|---|
|
#18+
те функции, которые я тут привел счетают количество дней от Рождества Христова. А то что касается DATEDIFF - такое дерьмо....((( И вообще никто не работает с датами хуже чем MS SQL и Sybase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 16:18 |
|
||
|
Количество дней между двумя датами???
|
|||
|---|---|---|---|
|
#18+
gardenman: На самом деле я написал вот таким образом: TDateTime dt1, dt2; int days1; TDateTime date1; dt1 = Query3->FieldByName("Дата1")->AsString; dt2 = Query3->FieldByName("Дата1")->AsString; date1 = dt2-dt1; days1 = StrToInt(date1.FormatString("dd")); Очень даже хорошо работает....))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 16:23 |
|
||
|
Количество дней между двумя датами???
|
|||
|---|---|---|---|
|
#18+
Найди разницу между 01.01.1615 и 01.01.2012 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 17:19 |
|
||
|
Количество дней между двумя датами???
|
|||
|---|---|---|---|
|
#18+
gardenman Ладно уговорил...будут погрешности...У меня просто разница максимум в год...))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 18:08 |
|
||
|
Количество дней между двумя датами???
|
|||
|---|---|---|---|
|
#18+
Ой ошибся... Мне не нужно считать сколько лет...мне именно скока дней...))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 18:12 |
|
||
|
Количество дней между двумя датами???
|
|||
|---|---|---|---|
|
#18+
Я код реализовал на VC ++ 6.0 , ВСЕ ФУНКЦИ сделал глобальными, основной код main {} прикрепил к командной кнопке при значениях char dt1[11]="01.01.2003"; char dt2[11]="31/12.2003" определено 31.12.2003 - 01.01.2003 = 364 days что правильно. Глубоко, детально некогда анализировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 10:46 |
|
||
|
Количество дней между двумя датами???
|
|||
|---|---|---|---|
|
#18+
2 gardenman я не первый день пользуюсь всем этим и проблем не возникает , зачем изобретать велосипед ? так что насчет дерьмо вы ошибаетесь . ____ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 11:04 |
|
||
|
Количество дней между двумя датами???
|
|||
|---|---|---|---|
|
#18+
по поводу того, как MS и Sybase реализовали работу с датами в своих продуктах. 1) Диапазон дат, который подразумевает тип DATETIME - очень узок... Есть например, люди, у которых трудовой стаж начался 1935 году например, есть люди, вообще у которых дата рождения - позапрошлый век. И меня, мягко говоря, предоставленный MS и Sybase диапазон допустимых значений дат не устраивает. 2) поскольку я работал в банке, и мне приходилось начислять процетны на остатки, (по нескольку десятков тысяч транзакций в день) - очень желательно чтобы разница между двумя датами - вычислялась максимально быстно, и лучше - на сервере) и лучше в сохраненной процедуре...) Для этого я и реализовал все это...))в предверии 2000 года...))ну вы помните))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 12:38 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32359544&tid=2035601]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 386ms |

| 0 / 0 |
