169 похожих чатов

Ппл, подскажите. где найти формат даты для дефолтного языка на

сервере?

select * from sys.syslanguages where "name" = @@language

тут есть dateformat, но там просто dmy, а мне надо тот формат, что используется в селекте когда он выбирает значения. суть в том, что хочу это использовать на поле datetimeoffset, но без милисекунд и таймзоны

14 ответов

30 просмотров

А зачем? Почему не работать с iso format?

Anton-Petrusevich Автор вопроса
Roman Sergeev
А зачем? Почему не работать с iso format?

отформатировать руками в нужный формат я могу. но хочется чтобы настройки юзера перенимались автоматом.

Работая с iso 8601 вы страхуете себя от необходимости адаптации к локальным настройкам. Меньше кода - меньше проблем

Anton-Petrusevich Автор вопроса
Roman Sergeev
Работая с iso 8601 вы страхуете себя от необходимо...

мне надо это для значения затем в пдф. преобразовывать дату можно либо сразу в запросе, либо дополнительный код при формировании пдф. то есть адаптация нужна в любом случае

Anton Petrusevich
мне надо это для значения затем в пдф. преобразовы...

Вы уверены, что вам для pdf нужна локаль соединения к серверу? Это какая-то очень странная архитектура, мягко говоря Это вообще не на уровне запроса нужно делать

Anton-Petrusevich Автор вопроса
Roman Sergeev
Вы уверены, что вам для pdf нужна локаль соединени...

слушайте, я могу решить проблему на разных этапах, разными средствами и т п. я задал конкретный вопрос по скл серверу, как по одному из вариантов. если нет способа решить скл сервером, то ок, решу на следующем уровне

Anton Petrusevich
слушайте, я могу решить проблему на разных этапах,...

Как вариант - выдернуть любую дату и посмотреть в каком виде возвращает 🤪 Например к запросу SELECT login_time FROM sys.dm_exec_sessions WHERE session_id = @@spid прицепить допустим регулярные выражения и case

Anton Petrusevich
слушайте, я могу решить проблему на разных этапах,...

Ребята вам предлагают оставить работу с форматом отображения для клиентского приложения. Мне как администратору глубоко исключительно совершенно наплевать на то как вы форматирует дату в клиентском приложении, если могу - ограничиваю права и возможности пользователя заниматься любым форматированием и конвертацией данных на стороне SQL Server. Потому - не нужно форматировать данные на стороне сервера, стоимость операции слишком высока для сервера баз данных

Anton-Petrusevich Автор вопроса
Oleg 奧列格 (Ào liè gé)
Ребята вам предлагают оставить работу с форматом о...

я спросил "как сделать", мне отвечают "не делайте так". но: а) я не спрашивал как не делать, я и сам могу выбрать способ, но варианты интересно иметь; б) ну нельзя так нельзя, принимается. очередная зарубка на транзакт-скл

Anton-Petrusevich Автор вопроса
Евгений Чаптыков
Как вариант - выдернуть любую дату и посмотреть в ...

ну вот у меня основной формат даты -- немецкий. то есть сегодня 12.06.2023, а не 06/12/23 и не 2023-06-12.

Евгений Чаптыков
Как вариант - выдернуть любую дату и посмотреть в ...

универсальное решение предполагает перебор всех возможных культур нормального api работы с культурами в t-sql нет захардкодить варианты для десятка основных рынков можно, безусловно но опять же остаётся вопрос в том, зачем этим заниматься

Roman Sergeev
универсальное решение предполагает перебор всех во...

Вопрос был задан КАК. Я и отвечаю, а не спрашиваю ЗАЧЕМ?🤪

Евгений Чаптыков
Вопрос был задан КАК. Я и отвечаю, а не спрашиваю ...

ну вы фактически говорите, что надо написать руками код форматирования под конкретную локаль это очень условное "как" в контексте вопроса про универсальное решение ) так-то частное решение - задача для школьника

Roman Sergeev
ну вы фактически говорите, что надо написать рукам...

Нет. Вопрос такой: ппл, подскажите. где найти формат даты для дефолтного языка на сервере?

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта