|
|
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
Добрый день. Написал запрос в базу, где беру один параметр с датой и форматирую его в 3 столбца формата: Дата; Год; Месяц. И вот последний столбик Месяц преобразуется в Febrary, June и т.п. Везде облазил и пишут, что нужно ставить "Set language Russian". Ставил после кавычек выдало ошибку - "Преобразование типа данных varchar в тип данных smalldatetime привело к выходу значения за пределы диапазона", и куда я его только не вставлял. Может кто-то подскажет как в итоге вывести месяца на русском языке, при этом не изменяя какие-то глобальные настройки самого сервера для всех. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 10:57 |
|
||
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
Bereteli, Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 11:26 |
|
||
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
Bereteli, SET LANGUAGE N'RUSSIAN' устанавливается для сеанса с SQL Server. В справке есть информация. Или в параметрах соединения укажите Default Language=Russian. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 11:40 |
|
||
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
Более правильно - не заниматься форматированием на сервере. У пользователя могут быть свои предпочтения, выставленные в региональных установках Windows, а вы ему подсовываете то что ему совершенно не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 11:44 |
|
||
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
вы все пишете set language, но я просто не понимаю, куда именно в моем коде ставить это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 12:17 |
|
||
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
Bereteliвы все пишете set language, но я просто не понимаю, куда именно в моем коде ставить это? а куда вы пытаетесь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 12:18 |
|
||
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
AndrF, поддерживаю. Форматированием полученных данных по возможности должен заниматься клиент. Существуют принципы хранения и получения данных, основанные на достоверности и целостности. Это означает, что сервер гарантирует, что данные, которые на нем сохранены, будут возвращены в том же виде, что и получены. Как следствие, при получении внешним приложением данные должны вернуться в том же виде, в котором их разместило это или другое приложение. Отсутствие каких-либо преобразований или подмены данных гарантирует качество результата. К примеру, пользователь сохранил даты на сервере в двоичном представлении типа даты-времени, но извлёк данные в виде текстовой строки. Очевидно, что сохраненные и полученные запросом данные сверить нельзя и подтвердить их достоверность также нельзя, можно лишь предполагать, что сравнение разнородных данных выполнено верно. Назначение преобразования числа с слово месяца - это обработка и преобразование с последующим сохранением при помощи бизес-логики, размещённой на сервере баз данных. Например, если необходимо подготовить счет клиенту, то мы может написать месяц в понятной человеку форме в таблицу счетов. Клиентское приложение извлечёт данные счёта в готовом виде. Подчеркну, что запрос, который извлекает данные из таблицы счетов не производит никаких преобразований. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 12:23 |
|
||
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
Bereteli, как Вы подключаетесь к серверу БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 12:26 |
|
||
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
msLex, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 12:28 |
|
||
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
Bereteli, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. то, что вы в ConnectionString записываете команду, я опущу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 12:31 |
|
||
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
msLex, выдает ошибку Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 12:38 |
|
||
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
msLexBereteli, Код: sql 1. 2. по-хорошему, вот так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 12:39 |
|
||
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
komrad, "Преобразование типа данных varchar в тип данных smalldatetime привело к выходу значения за пределы диапазона." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 12:44 |
|
||
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
Beretelikomrad, "Преобразование типа данных varchar в тип данных smalldatetime привело к выходу значения за пределы диапазона." Понятное дело. Используйте FORMAT пример выше уже дали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 12:45 |
|
||
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
Вот весь код, возможно ошибка из-за того, что количество select несколько а set всего 1? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 12:46 |
|
||
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
TaPaK, Incorrect syntax near 'format'. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 12:50 |
|
||
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
BereteliTaPaK, Incorrect syntax near 'format'. Код: plaintext 1. 2. 3. 4. 5. ну запятую поставьте, например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 12:51 |
|
||
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
Bereteli, закрывающей скобки не хватает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 12:52 |
|
||
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
Всем огромное спасибо за отклик и помощь. Оказалось проблема была в самих датах, а не в командах. Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 14:20 |
|
||
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
BereteliВсем огромное спасибо за отклик и помощь. Оказалось проблема была в самих датах, а не в командах. Код: plsql 1. 2. как это печально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 14:29 |
|
||
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
TaPaK, так только начал знакомство(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 15:16 |
|
||
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
А если я в Москве, сервер стоит в Лондоне, а пользователь сидит в Париже? Он что же, будет получать даты на русском языке?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 15:24 |
|
||
|
Формат месяца на русском языке
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовAndrF, поддерживаю. Форматированием полученных данных по возможности должен заниматься клиент. Существуют принципы хранения и получения данных, основанные на достоверности и целостности. Это означает, что сервер гарантирует, что данные, которые на нем сохранены, будут возвращены в том же виде, что и получены. Как следствие, при получении внешним приложением данные должны вернуться в том же виде, в котором их разместило это или другое приложение. Отсутствие каких-либо преобразований или подмены данных гарантирует качество результата. К примеру, пользователь сохранил даты на сервере в двоичном представлении типа даты-времени, но извлёк данные в виде текстовой строки. Очевидно, что сохраненные и полученные запросом данные сверить нельзя и подтвердить их достоверность также нельзя, можно лишь предполагать, что сравнение разнородных данных выполнено верно. Назначение преобразования числа с слово месяца - это обработка и преобразование с последующим сохранением при помощи бизес-логики, размещённой на сервере баз данных. Например, если необходимо подготовить счет клиенту, то мы может написать месяц в понятной человеку форме в таблицу счетов. Клиентское приложение извлечёт данные счёта в готовом виде. Подчеркну, что запрос, который извлекает данные из таблицы счетов не производит никаких преобразований. Хранить месяц в таблице счетов прописью - это гениально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 15:25 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39880923&tid=1687076]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 504ms |

| 0 / 0 |
