|
|
|
| есть в БД поле даьы в формате 25.12.2008, каким образом можно вычислить что прошло 7, 14, 21, 28 дней относительно текущей даты с учетом перехода годов. | |
|
|
|
|
|
|
|
для: Bvz
(04.01.2009 в 18:00)
| | первое, что следует сделать, это поменять тип поля (и соответственно формат) на адекватный.
Тогда mysql-функция TO_DAYS() окажется полезной. | |
|
|
|
|
|
|
|
для: Trianon
(04.01.2009 в 18:11)
| | а какой тип поля будет адекватный, особенно для обычного пользователя? | |
|
|
|
|
|
|
|
для: Bvz
(04.01.2009 в 19:05)
| | Вообще-то в MySQL есть тип DATE
Пользователь же напрямую с SQL-сервером не работает.
С ним работает приложение. В интернет-варианте - серверный скрипт. То бишь php. | |
|
|
|
|
|
|
|
для: Trianon
(04.01.2009 в 19:25)
| | ну тогда лучше подходит ф-ия mysql DATEIF тогда как перевести ту самую дату в формате 25ю12ю2008 которую ввел пользователь в нужную, чтоб можно было выполнять дальнейшие операции скрипта? | |
|
|
|
|
|
|
|
для: Bvz
(04.01.2009 в 19:41)
| | >ну тогда лучше подходит ф-ия mysql DATEIF
что за функция такая необычная?
>тогда как перевести ту самую дату в формате 25ю12ю2008
что за формат такой необычный? | |
|
|
|
|
|
|
|
для: Trianon
(04.01.2009 в 20:00)
| | >>ну тогда лучше подходит ф-ия mysql DATEIF
>что за функция такая необычная?
опечатка DATADIFF вычесляет разнуцу в днях между датами
>>тогда как перевести ту самую дату в формате 25ю12ю2008
>что за формат такой необычный?
опечатка 25.12.2008 | |
|
|
|
|
|
|
|
для: Bvz
(04.01.2009 в 20:06)
| | >>>ну тогда лучше подходит ф-ия mysql DATEIF
>>что за функция такая необычная?
>опечатка DATADIFF вычесляет разнуцу в днях между датами
что за функция такая необычная?
>>>тогда как перевести ту самую дату в формате 25ю12ю2008
>>что за формат такой необычный?
>опечатка 25.12.2008
Обыкновенно. Разбить по точкам на три фрагмента. Переставить фрагменты, так чтоб сначала шел год, затем месяц, а потом уж день. Объединить через минус. | |
|
|
|
|
|
|
|
для: Trianon
(04.01.2009 в 20:13)
| | >>>>ну тогда лучше подходит ф-ия mysql DATEIF
>>>что за функция такая необычная?
>>опечатка DATADIFF вычесляет разнуцу в днях между датами
>что за функция такая необычная?
>
DATEDIFF так?
>>>>тогда как перевести ту самую дату в формате 25ю12ю2008
>>>что за формат такой необычный?
>>опечатка 25.12.2008
>
>Обыкновенно. Разбить по точкам на три фрагмента. Переставить фрагменты, так чтоб сначала шел год, затем месяц, а потом уж день. Объединить через минус.
а какими функциями разбивается и объединяется? | |
|
|
|
|
|
|
|
для: Bvz
(04.01.2009 в 20:23)
| | >>>>>ну тогда лучше подходит ф-ия mysql DATEIF
>>>>что за функция такая необычная?
>>>опечатка DATADIFF вычесляет разнуцу в днях между датами
>>что за функция такая необычная?
>>
>DATEDIFF так?
Вот и сейчас... извините за неровный почерк.
>>>>>тогда как перевести ту самую дату в формате 25ю12ю2008
>>>>что за формат такой необычный?
>>>опечатка 25.12.2008
>>
>>Обыкновенно. Разбить по точкам на три фрагмента. Переставить фрагменты, так чтоб сначала шел год, затем месяц, а потом уж день. Объединить через минус.
>
>а какими функциями разбивается и объединяется?
http://softtime.ru/forum/read.php?id_forum=6&id_theme=60722 | |
|
|
|
|
|
|
|
для: Trianon
(04.01.2009 в 20:33)
| | >>>>>>ну тогда лучше подходит ф-ия mysql DATEIF
>>>>>что за функция такая необычная?
>>>>опечатка DATADIFF вычесляет разнуцу в днях между датами
>>>что за функция такая необычная?
>>>
>>DATEDIFF так?
>
>Вот и сейчас... извините за неровный почерк.
>
почему? самоучитель MySQL5 авторы Максим Кузнецов и Игорь Симдянов
с.215 пункт 14.7 Функция DATEDIFF
и еще вопрос в функции TO_DAYS используется нулевая дата, а можно нулевую дату заменить на другую? | |
|
|
|
|
|
|
|
для: Bvz
(04.01.2009 в 20:43)
| | >и еще вопрос в функции TO_DAYS используется нулевая дата, а можно нулевую дату заменить на другую?
можно вызвать эту функцию дважды, и вычислить разность. | |
|
|
|