|
|
|
Как на SQL тип char преобразовать в дату
|
|||
|---|---|---|---|
|
#18+
У меня проблема: нужно сделать выборку из базы (MS SQL) суммы всех записей до конкретной даты. select sum(summa) from money where potv=1 and date<'02.08.2002' в базе поле date типа char. Т.е. как преобразовать для запроса char в дату, чтоб корректно отрабатывал условие меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2002, 09:19:42 |
|
||
|
Как на SQL тип char преобразовать в дату
|
|||
|---|---|---|---|
|
#18+
Не об этом ? select cast('10.10.2002' as datetime) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2002, 09:30:44 |
|
||
|
Как на SQL тип char преобразовать в дату
|
|||
|---|---|---|---|
|
#18+
А если не секрет, зачем дату в типе char хранить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2002, 10:33:59 |
|
||
|
Как на SQL тип char преобразовать в дату
|
|||
|---|---|---|---|
|
#18+
Сервер MS SQL 7 sql строку я посылаю из внешней программы. Есть куча записей с различными данными, например: ..., 30.07.2002, 01.08.2002, 02.08.2002 и если делаю выше приведенный запрос сервер выдает только записи за 01.08.2002 игнорируя кучу других записей 30.07.2002, 29.07.2002, ... Думаю что надо сделать при помощи функций sql'я, но я не нашел функции которая преобразовывала бы стринговые записи в формат даты (для последующего сравнения). Не изменяя данные в самой базе (как был char так char'ом и остался). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2002, 10:34:41 |
|
||
|
Как на SQL тип char преобразовать в дату
|
|||
|---|---|---|---|
|
#18+
Код: plaintext хотя лучше преобразовать поле в базе.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2002, 10:42:22 |
|
||
|
Как на SQL тип char преобразовать в дату
|
|||
|---|---|---|---|
|
#18+
были проблемы с полем типа даты (точно не помню, вробе текущюю дату выводил не в том формате и год был 1900). Помогите плиззззззззз!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2002, 10:43:02 |
|
||
|
Как на SQL тип char преобразовать в дату
|
|||
|---|---|---|---|
|
#18+
Во что выдал сервер: The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value. Думаю что то надо делать с форматом даты. В базе у меня дд.нн.гг А как трактует сервер не знаю. Что делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2002, 10:52:55 |
|
||
|
Как на SQL тип char преобразовать в дату
|
|||
|---|---|---|---|
|
#18+
тогда используй covert.... почитай в BOL... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2002, 11:04:51 |
|
||
|
Как на SQL тип char преобразовать в дату
|
|||
|---|---|---|---|
|
#18+
out-of-range datetime value - Это значит что в поле Date попалось чего-то вроде "Привет, Шишкин!!". Char есть char... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2002, 11:11:58 |
|
||
|
Как на SQL тип char преобразовать в дату
|
|||
|---|---|---|---|
|
#18+
в поле Date все нормально (проверил). Насколько я понял сервер не может преобразовать char в дату. И вроде бы из за формата даты. Может кто знает как сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2002, 11:47:23 |
|
||
|
Как на SQL тип char преобразовать в дату
|
|||
|---|---|---|---|
|
#18+
Да все знают. select convert(datetime, fld,4) from ... Неужели так трудно самому BOL посмотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2002, 12:23:02 |
|
||
|
Как на SQL тип char преобразовать в дату
|
|||
|---|---|---|---|
|
#18+
Добавил в базу дополнительное поле ddd типа datetime и из бейсика конверчу в цикле значения поля date CDate(Trim$(rs("date"))) и делаю update нового поля ddd. Все нормально, но записи за предыдущий месяц стали за текущий: был 30.07.2002 стал 30.08.2002 был 20.06.2002 стал 20.08.2002 Чушь какая то. и а теперь объясните что такое BOL (честно не знаю). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2002, 12:47:02 |
|
||
|
Как на SQL тип char преобразовать в дату
|
|||
|---|---|---|---|
|
#18+
Все сделал. Всем спасибо огромадное!!! Причина ошибки была в формате даты. Я сделал так: set dateformat dmy select sum(summa) from money where potv=1 and cast(date as datetime)<cast('02.08.2002' as datetime) Вроде бы все работает правильно. Еще раз всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2002, 13:00:53 |
|
||
|
Как на SQL тип char преобразовать в дату
|
|||
|---|---|---|---|
|
#18+
Boock On Line = BOL. Документация, помщь по MSSQL Server. Поставляется с самим серваком. первый источник информации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2002, 13:12:29 |
|
||
|
Как на SQL тип char преобразовать в дату
|
|||
|---|---|---|---|
|
#18+
Boock On Line <> BOL ! Books Online. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2002, 16:49:01 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32046398&tid=1820771]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 372ms |

| 0 / 0 |
