powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / преобразование дат + isql
5 сообщений из 5, страница 1 из 1
преобразование дат + isql
    #37224750
humpty1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
#Adaptive Server Enterprise/15.0.2/EBF 15968 ESD#6/P/X64/Windows Server/ase1502/2536/64-bit/OPT/Tue Sep 30 21:55:30 2008;

в dbisql запрос
Код: plaintext
1.
select convert(datetime, '2010.12.30') end 
выдает дату без русских названий месяцев: 2010-12-30 00:00:00.0


а в isql возвращает Дек 30 2010

как избавится от кирилицы и добиться однообразного выполнения?
...
Рейтинг: 0 / 0
преобразование дат + isql
    #37224848
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 20.04.2011 16:38, humpty1 wrote:
> select convert(datetime,'2010.12.30')end
> выдает дату без русских названий месяцев: 2010-12-30 00:00:00.0
> а в isql возвращает Дек 30 2010
> как избавится от кирилицы и добиться однообразного выполнения?

Возвращай дату из запроса как ДАТУ а не как СТРОКУ. Тогда клиент
сможет применить любое форматирование даты при выводе.
Как форматировать -- уже вопрос настройки клиента.
OpenClient в этом отношении настраивается великолепно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
преобразование дат + isql
    #37224895
humpty1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivВозвращай дату из запроса как ДАТУ а не как СТРОКУ.



я задаю дату чтобы в сохраненную процедуру параметр передать

Код: 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.
begin

  declare @sta  time
  declare @sto  time
  set @sta    = getdate()

  declare @InDate datetime
  declare @OdbDate datetime

--  
  set  @InDate  =  convert(datetime, '2010.12.31') 
  set  @OdbDate  =  convert(datetime, '2010.12.30') 

                               set @sto    = getdate()
                             print 'start:  %1!, %2!',  @sta, @sto
  execute   _dvl_DMSdate          @OdbDate out, @InDate
                    set @sto    = getdate()
                    print 'DMSdate:  %1!; OdbDate: %2!',  @sta, @OdbDate
  execute   _dvl_DMSLoansSelect   @OdbDate

end 

go

в isql-е этот скрипт не выполняется, по причине конвертации в 'дек 30 блаблабла'
в dbisql выполняется.
...
Рейтинг: 0 / 0
преобразование дат + isql
    #37224983
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 20.04.2011 17:36, humpty1 wrote:

> set @InDate =convert(datetime,'2010.12.31')

Потому что у тебя настройки локализации клиентов разные.
Используй универсальный формат даты YYYYMMDD и будет тебе счастье.

set @InDate = convert( datetime,'20101231')
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
преобразование дат + isql
    #37225073
M0us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
set dateformat ymd
в начале скрипта
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / преобразование дат + isql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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