|
|
|
Сравнение дат
|
|||
|---|---|---|---|
|
#18+
Проблема такая. В базе ms sql 7.0 в поле date_n (тип datetime), хранится дата вида: 31.10.2005 13:49:00 Пытаюсь реализовать таймер,создаю класс MyTimerTask который extends TimerTask, в этом классе есть sql запрос, который вытягивает из базы дату date_n и сравнивает ее с датой new Date(); и так должно происходить до тех пор,пока даты не совпадут,после совпадения таймер останавливается. Делаю так: Код: plaintext 1. 2. 3. 4. Код: plaintext 1. Вся проблема в том, что они не совпадают,т.е. я никак не могу попасть в это условие: Код: plaintext 1. 2. 3. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2005, 17:16 |
|
||
|
Сравнение дат
|
|||
|---|---|---|---|
|
#18+
peter6636 Вся проблема в том, что они не совпадают,т.е. я никак не могу попасть в это условие: Код: plaintext 1. 2. 3. а если Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2005, 17:24 |
|
||
|
Сравнение дат
|
|||
|---|---|---|---|
|
#18+
а разве getTime не возвращает милисекунды с какого-то там года? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2005, 17:24 |
|
||
|
Сравнение дат
|
|||
|---|---|---|---|
|
#18+
Naugа разве getTime не возвращает милисекунды с какого-то там года?возвращает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2005, 17:27 |
|
||
|
Сравнение дат
|
|||
|---|---|---|---|
|
#18+
Та дата, которая из запроса, округлена до нуля часов, видать, в этом и смысл всех этих преобразований. Попробуй: Код: plaintext Почему бы не передавать текущую дату параметром запроса и получать уже только требуемые записи, безо всяких циклов в приложении? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2005, 17:30 |
|
||
|
Сравнение дат
|
|||
|---|---|---|---|
|
#18+
то биш дата слишком точная по сравнению с "31.10.2005 13:49:00" и они совпадут только если запрос выполняется каждую милисекунду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2005, 17:35 |
|
||
|
Сравнение дат
|
|||
|---|---|---|---|
|
#18+
Теперь делаю так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. этим намутил: Код: plaintext 1. По идее через каждую секунду он опрашивает, но у меня такое чувство, что время через которое запускается time.scheduleAtFixedRate(new MyTimerTask(this,flag),100,100); не совпадает с временем в базе, или хр. его знает. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 13:29 |
|
||
|
Сравнение дат
|
|||
|---|---|---|---|
|
#18+
peter6636 Код: plaintext 1. По идее через каждую секунду он опрашивает http://www.sql.ru/forum/actualthread.aspx?tid=230751#2024432 PS а не каждую десятую секунды? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 13:38 |
|
||
|
Сравнение дат
|
|||
|---|---|---|---|
|
#18+
Вариант с >= не подходит, т.к. окно с выводом сообщения будет выскакивать постоянно,а чтобы оно не выскакивало, мне нужно останавливать таймер,а остановить не могу т.к. сообщений может быть много,и в таком случае при остановке не все будут прочитаны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 13:46 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2151089]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
187ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 455ms |

| 0 / 0 |
