Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 преобразование в немецкий формат даты  [new]
Вя4еслаw
Member

Откуда:
Сообщений: 69
Добрый день полазил по форуму но что то не нашел того что мне нужно, вообщем
возникла такая ситуация:

в сервере стандартный формат даты YYYY-MM-DD, а пользователю ну очень нужн именно DD.MM.YYYY.

правильно я понимаю что вернуть строку в формате date не получится в таком виде? есть ли что то вроде аналога to_date оракловой?

просто дальше эта дата идет в exel а там у пользователям нужно пользоваться фильтрами дат а не строки...

может быть как то можно в excel_e изменять дату? (единственное до чего в excel я дошел это в еще одном столбце сделать формулу =ДАТАЗНАЧ() а исходный столбец скрыть ) , но может быть есть еще какие то решения?
9 сен 14, 11:46    [16553448]     Ответить | Цитировать Сообщить модератору
 Re: преобразование в немецкий формат даты  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вя4еслаw
в сервере стандартный формат даты YYYY-MM-DD,

Формат типа данных datetime всегда один единственнй
Различаются только отображение данных этого типа в разных клиентских приложениях
И неявная конвертация символьных строк в datetime https://www.sql.ru/faq/faq_topic.aspx?fid=109
9 сен 14, 11:50    [16553465]     Ответить | Цитировать Сообщить модератору
 Re: преобразование в немецкий формат даты  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
CONVERT
9 сен 14, 11:52    [16553479]     Ответить | Цитировать Сообщить модератору
 Re: преобразование в немецкий формат даты  [new]
londinium
Member

Откуда: Киев
Сообщений: 1176
CONVERT(CHAR(10),DATED,104)
9 сен 14, 11:54    [16553488]     Ответить | Цитировать Сообщить модератору
 Re: преобразование в немецкий формат даты  [new]
Вя4еслаw
Member

Откуда:
Сообщений: 69
londinium,

ну конвертом получается на выходе формат поля не дата, так что это не то.
9 сен 14, 12:11    [16553598]     Ответить | Цитировать Сообщить модератору
 Re: преобразование в немецкий формат даты  [new]
londinium
Member

Откуда: Киев
Сообщений: 1176
автор
ну конвертом получается на выходе формат поля не дата

Ну да, CHAR(10)получается, но продвинутый Эксель его нормально есть должен
9 сен 14, 12:13    [16553613]     Ответить | Цитировать Сообщить модератору
 Re: преобразование в немецкий формат даты  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вя4еслаw
ну конвертом получается на выходе формат поля не дата, так что это не то.

Настройка отображения делается на стороне клиентского приложения.
Сервер не может указать приложению, как оно должно отображать данные.
9 сен 14, 12:14    [16553617]     Ответить | Цитировать Сообщить модератору
 Re: преобразование в немецкий формат даты  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Вя4еслаw
londinium,

ну конвертом получается на выходе формат поля не дата, так что это не то.
Что за бред?
Ответы читаете?
DD.MM.YYYY - это формат не поля типа DATETIME, а формат строкового представления этого поля!
9 сен 14, 12:15    [16553629]     Ответить | Цитировать Сообщить модератору
 Re: преобразование в немецкий формат даты  [new]
Вя4еслаw
Member

Откуда:
Сообщений: 69
Glory,

жалко) спасибо за информацию)
9 сен 14, 12:17    [16553640]     Ответить | Цитировать Сообщить модератору
 Re: преобразование в немецкий формат даты  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вя4еслаw
жалко)

Господи.
Вы хоть знаете, что такое Format Cells в Excel-е ?
9 сен 14, 12:21    [16553665]     Ответить | Цитировать Сообщить модератору
 Re: преобразование в немецкий формат даты  [new]
Вя4еслаw
Member

Откуда:
Сообщений: 69
iap
Вя4еслаw
londinium,

ну конвертом получается на выходе формат поля не дата, так что это не то.
Что за бред?
Ответы читаете?
DD.MM.YYYY - это формат не поля типа DATETIME, а формат строкового представления этого поля!


да это понятно , просто было интересно есть ли что то типо to_date в сервере , в оракле можно изменить представление просто и когда в эксельку отправляешь там все нормально..
ладно, вообщем спасибо, я нашел свои ответы)
9 сен 14, 12:23    [16553682]     Ответить | Цитировать Сообщить модератору
 Re: преобразование в немецкий формат даты  [new]
Вя4еслаw
Member

Откуда:
Сообщений: 69
Glory
Вя4еслаw
жалко)

Господи.
Вы хоть знаете, что такое Format Cells в Excel-е ?



да не, это то понятно..
9 сен 14, 12:25    [16553693]     Ответить | Цитировать Сообщить модератору
 Re: преобразование в немецкий формат даты  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вя4еслаw
да это понятно , просто было интересно есть ли что то типо to_date в сервере ,

Есть. convert как to_date преобразует символьную строку в дату
А не указывает клиенту, как ему отображать данные

Вя4еслаw
в оракле можно изменить представление просто и когда в эксельку отправляешь там все нормально..
ладно, вообщем спасибо, я нашел свои ответы)

В огороде бузина, а в Киеве дядька
Не может сервер указывать клиенту. Сервер понятия не имеет, что там на другом конце коннекта - экселька или дурилка.
9 сен 14, 12:26    [16553703]     Ответить | Цитировать Сообщить модератору
 Re: преобразование в немецкий формат даты  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вя4еслаw
Glory
пропущено...

Господи.
Вы хоть знаете, что такое Format Cells в Excel-е ?



да не, это то понятно..

Фейспалм.
9 сен 14, 12:26    [16553707]     Ответить | Цитировать Сообщить модератору
 Re: преобразование в немецкий формат даты  [new]
Glory
Member

Откуда:
Сообщений: 104760
По-умолчанию Excel отображает значения datetime в том формате, что вы задали в настройках текущей учетной записи системы
9 сен 14, 12:32    [16553750]     Ответить | Цитировать Сообщить модератору
 Re: преобразование в немецкий формат даты  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31446
Вя4еслаw
да это понятно , просто было интересно есть ли что то типо to_date в сервере , в оракле можно изменить представление просто и когда в эксельку отправляешь там все нормально..
Не может быть, что то вы путаете. to_date конвертит строку в дату, а у даты вряд ли бывают "форматы". Неужели в оракл в БД для каждого значения даты хранится и её формат для потенциального отображения???
9 сен 14, 12:40    [16553805]     Ответить | Цитировать Сообщить модератору
 Re: преобразование в немецкий формат даты  [new]
Вя4еслаw
Member

Откуда:
Сообщений: 69
Glory
По-умолчанию Excel отображает значения datetime в том формате, что вы задали в настройках текущей учетной записи системы


разобрался спасибо) просто сделал через эксель отображение.
просто в начале у меня тип поля был date он почему то с экселем не очень хотел работать(формат ячеек ничего не менял) как дата, а с datetime все вышло нормально, спасибо
9 сен 14, 12:43    [16553816]     Ответить | Цитировать Сообщить модератору
 Re: преобразование в немецкий формат даты  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вя4еслаw
просто в начале у меня тип поля был date он почему то с экселем не очень хотел работать(формат ячеек ничего не менял) как дата, а с datetime все вышло нормально, спасибо

Потому что date и datetime - это разные типы данных
9 сен 14, 12:44    [16553823]     Ответить | Цитировать Сообщить модератору
 Re: преобразование в немецкий формат даты  [new]
Вя4еслаw
Member

Откуда:
Сообщений: 69
alexeyvg
Вя4еслаw
да это понятно , просто было интересно есть ли что то типо to_date в сервере , в оракле можно изменить представление просто и когда в эксельку отправляешь там все нормально..
Не может быть, что то вы путаете. to_date конвертит строку в дату, а у даты вряд ли бывают "форматы". Неужели в оракл в БД для каждого значения даты хранится и её формат для потенциального отображения???



да это я тоже перепутал.
9 сен 14, 12:44    [16553826]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить