Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Подскажите плиз. / 25 сообщений из 29, страница 1 из 2
07.06.2011, 10:02
    #37298107
Zarra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
Подскажите пожалуйста как можно поменять в столбце Дата и Время поменят только месяц при помощи Update
sql/Sybase

Date Date
29. 10 .2010 11:33:10 помнят на 29. 11 .2010 11:33:10


Update table set date ...... where ........


К Примеру в Оракле это будет так: update table set date=add_months(date , +1) where .....

A как это зделать в SQL/SyBase
...
Рейтинг: 0 / 0
07.06.2011, 10:18
    #37298136
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
ZarraПодскажите пожалуйста как можно поменять в столбце Дата и Время поменят только месяц при помощи Update
sql/Sybase

Date Date
29. 10 .2010 11:33:10 помнят на 29. 11 .2010 11:33:10


Update table set date ...... where ........


К Примеру в Оракле это будет так: update table set date=add_months(date , +1) where .....

A как это зделать в SQL/SyBase

вопрос надо сопроводить результатом
select @@version
...
Рейтинг: 0 / 0
07.06.2011, 10:53
    #37298198
Zarra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
вопрос надо сопроводить результатом
select @@version[/quot]

Это как простите ....????
...
Рейтинг: 0 / 0
07.06.2011, 10:55
    #37298204
Zarra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
komrad,


Adaptive Server Enterprise/12.5.2/ ESD#2 ONE-OFF/P/AIX 5.1/1841/64-bit/FBO
...
Рейтинг: 0 / 0
07.06.2011, 11:29
    #37298304
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
...
Рейтинг: 0 / 0
07.06.2011, 11:48
    #37298353
Zarra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
komrad,



Спасибо !

Сделала

update table set date=dateadd(month, 1, date) where id = 555

вот Результат :
Date
Jun 1 2011 8:16AM


А Мне надо бы вот так :
Date
2011.06.01 20:16:11
...
Рейтинг: 0 / 0
07.06.2011, 12:05
    #37298395
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
Zarra,

показанный результат есть результат селекта

воспользуйся функцией convert для получения даты в нужном виде
...
Рейтинг: 0 / 0
07.06.2011, 13:13
    #37298604
Zarra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
Подскажите пожалуйста komrad,

В базе Дата в таком формате имеется

2011.05.01 12:52:04

Но при запросе :

select convert(char(20), dateadd(month, 1, date) ,102) from table

Результат: 2011.06.01

и

select convert(char(20), dateadd(month, 1, date) ,109) from table

Результат: Jun 1 2011 12:52:04


А мне надо бы : 2011.05.01 12:52:04
...
Рейтинг: 0 / 0
07.06.2011, 13:22
    #37298636
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
Zarra,

выводом даты в нужном формате должен клиент заниматься!!!
...
Рейтинг: 0 / 0
07.06.2011, 13:26
    #37298650
Zarra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
cherrex_DenZarra,

выводом даты в нужном формате должен клиент заниматься!!!

Мне нужно изменить даты 29. 10 .2011 11:33:10 !

update table set date=dateadd(month, 1, date) where id = 555

Вот все нормально получилось , Но вот в место 2011.06.01 20:16:11 Получилось Jun 1 2011 8:16AM
...
Рейтинг: 0 / 0
07.06.2011, 13:30
    #37298659
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
Zarra,

Код: plaintext
1.
2.
SELECT CONVERT(VARCHAR( 20 ),date, 102 )+ ' '+CONVERT(VARCHAR( 20 ),date, 108 )
FROM table
WHERE id= 555 
...
Рейтинг: 0 / 0
07.06.2011, 13:36
    #37298673
гость888
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
Zarra,
А ещё надо бы не забывать что хранение данных это одно а отображение даты уже из другой оперы.
C Update успешно закончили...
а потом вдруг
-----------------
А Мне надо бы вот так :
Date
2011.06.01 20:16:11
-----------------

А это уже select- а клиента проблема. Месяц добавили и потом хоть в виде пейзажа можно отображать :)
...
Рейтинг: 0 / 0
07.06.2011, 13:46
    #37298702
Zarra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
Правильно !
Но до Update , При Select date from table Результат Был: 2011.06.01 20:16:11

Update table set date=dateadd(month, 1, date) where id = 555

После Update , При Select date from table Результат Jun 1 2011 12:52:04


Как надо сделать Update чтобы что бы только данные менялист а не формат подскажитье плиз !
...
Рейтинг: 0 / 0
07.06.2011, 13:50
    #37298715
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
Zarra,

всё, сдаюсь.
...
Рейтинг: 0 / 0
07.06.2011, 13:50
    #37298716
гость888
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
Zarra,
Как то я не думаю что в поле типа datetime ещё и формат хранится.
Какой тип поля у поля 'date' ?
...
Рейтинг: 0 / 0
07.06.2011, 13:56
    #37298739
blzz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
Вот есть топик, в котором подобная вещь обсуждалась: http://www.sql.ru/forum/actualthread.aspx?tid=841999

По-хорошему клиент должен получить тип datetime, и заниматься конверацией в char/string.

Если сильно хочется, то можно с помощью substring(convert(..) ) нарезать и составить строку в нужном формате, но это будет жрать cpu при формировании резалтсета.
...
Рейтинг: 0 / 0
07.06.2011, 13:57
    #37298742
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
komradZarra,

всё, сдаюсь.

А мы уже ставки делать стали, когда вы сдадитесь

Zarra, в какой программе? не isql?
...
Рейтинг: 0 / 0
07.06.2011, 14:01
    #37298757
Zarra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
гость888Zarra,
Как то я не думаю что в поле типа datetime ещё и формат хранится.
Какой тип поля у поля 'date' ?


А как это можно через Sybase клиент узнать ?
...
Рейтинг: 0 / 0
07.06.2011, 14:03
    #37298764
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
Zarraгость888Zarra,
Как то я не думаю что в поле типа datetime ещё и формат хранится.
Какой тип поля у поля 'date' ?


А как это можно через Sybase клиент узнать ?

Код: plaintext
exec sp_help table
...
Рейтинг: 0 / 0
07.06.2011, 14:03
    #37298766
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
cherrex_Den А мы уже ставки делать стали, когда вы сдадитесь

это был острый приступ альтруизма ;)
...
Рейтинг: 0 / 0
07.06.2011, 14:11
    #37298789
гость888
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
Очень подозреваю что там тип char :)
...
Рейтинг: 0 / 0
07.06.2011, 14:11
    #37298791
Zarra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
komrad,


date varchar 19 NULL NULL 0 NULL NULL NULL 0
...
Рейтинг: 0 / 0
07.06.2011, 14:17
    #37298810
гость888
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
мда,
кто перехватит эстафету?
...
Рейтинг: 0 / 0
07.06.2011, 14:23
    #37298824
гость888
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
таки я :)

update table set
date=CONVERT(VARCHAR(19),dateadd(month, 1, date),102) + ' '+CONVERT(VARCHAR(19),dateadd(month, 1, date),108) where id = 555
...
Рейтинг: 0 / 0
07.06.2011, 14:34
    #37298846
Zarra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите плиз.
Урррррааааааааааааааааааааааааааааааааааа!!!!!!!!!

Ребята Вы Супер !
komrad
гость888,
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Подскажите плиз. / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]