Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/56: Рейтинг темы: голосов - 56, средняя оценка - 4.86
5 / 5 / 0
Регистрация: 30.12.2010
Сообщений: 63

Формат даты

04.04.2013, 09:03. Показов 11871. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Помогите пожалуйста, как поменять отображение формата даты yyyy/mm/dd в таблице? Не в запросе, а чтоб в самой таблице было dd/mm/yyyy
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.04.2013, 09:03
Ответы с готовыми решениями:

Формат даты
Добрый день. При импорте базы данных с домашнего ПК на сервер. Сменился возвращаемый форма таты и времени. Было "24.02.2020...

Формат даты
Здравствуйте, По умолчанию формат даты в таблице выводится в формате yyyy-mm-dd hh:mm:ss.mmm. А я хочу, чтоб был формат dd.mm.yyyy...

Формат даты
Здравствуйте! У меня возникла странная проблема при составлении запросов. Почему-то запросы с форматом даты гггг-мм-дд не работают. ...

15
97 / 90 / 18
Регистрация: 09.06.2012
Сообщений: 215
04.04.2013, 09:10
Зачем?
Стандарт ISO 8601
1
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
04.04.2013, 09:50
в самой таблице хранится в формате DATETIME (или DATE) и не имеет ничего общего ни с 'dd/mm/yyyy', ни с 'yyyy-mm-dd'.
1
5 / 5 / 0
Регистрация: 30.12.2010
Сообщений: 63
04.04.2013, 11:00  [ТС]
Цитата Сообщение от cygapb-007 Посмотреть сообщение
в самой таблице хранится в формате DATETIME (или DATE) и не имеет ничего общего ни с 'dd/mm/yyyy', ни с 'yyyy-mm-dd'.
т.е. по сути нужно на клиенте (программе) делать вывод в нужном формате?

Добавлено через 23 минуты
Цитата Сообщение от iptables Посмотреть сообщение
Зачем?
Стандарт ISO 8601
Есть программа на Delphi, которая берет данные из таблиц и выводит у себя на экран, но нужно, чтобы число она показывала в столбце "Дата" не yyyy/mm/dd, а dd/mm/yyyy формате, бабушкам, которые будут работать в программе, будет неудобно с датой)))
0
 Аватар для Devil_FoX
168 / 142 / 1
Регистрация: 01.04.2010
Сообщений: 474
04.04.2013, 11:18
eptkno, форматы date и datetime - расчётные, данные в них хранятся в виде чисел, например сегодняшнее число хранится как 41366, после запятой - часы-секунды.
В Delphi есть разные форматы вывода даты на экран, да и в SQL тоже есть.
1
97 / 90 / 18
Регистрация: 09.06.2012
Сообщений: 215
04.04.2013, 12:00
Цитата Сообщение от eptkno Посмотреть сообщение
Есть программа на Delphi, которая берет данные из таблиц и выводит у себя на экран, но нужно, чтобы число она показывала в столбце "Дата" не yyyy/mm/dd, а dd/mm/yyyy формате, бабушкам, которые будут работать в программе, будет неудобно с датой)))
Проблем то
SQL
1
SELECT CONVERT(VARCHAR,ПОЛУ_С_ДАТОЙ,104) FROM tablename
Либо средствами дельфи переформатировать строку в нужный вид
0
5 / 5 / 0
Регистрация: 30.12.2010
Сообщений: 63
04.04.2013, 15:51  [ТС]
Цитата Сообщение от iptables Посмотреть сообщение
1
SELECT CONVERT(VARCHAR,ПОЛУ_С_ДАТОЙ,104) FROM tablename
да делал так, это же просто в запросе выводит результат, а в таблице в самой никаких изменений нет.
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
04.04.2013, 15:54
а как вы смотрите, что хранится непосредственно в таблице?
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
04.04.2013, 16:00
Цитата Сообщение от eptkno Посмотреть сообщение
да делал так, это же просто в запросе выводит результат, а в таблице в самой никаких изменений нет.
Интересно. Вы ожидали, что SELECT изменит данные в таблице?? Так что ли?
И ответы дают, чтобы их читали, правда?
Одно дело внутренний формат хранения поля типа DATETIME,
и другое дело - строковое представление этой даты в результирующем множестве запроса!
Не чувствуете разницу?
0
5 / 5 / 0
Регистрация: 30.12.2010
Сообщений: 63
04.04.2013, 16:53  [ТС]
Цитата Сообщение от iap Посмотреть сообщение
Интересно. Вы ожидали, что SELECT изменит данные в таблице?? Так что ли?
И ответы дают, чтобы их читали, правда?
Одно дело внутренний формат хранения поля типа DATETIME,
и другое дело - строковое представление этой даты в результирующем множестве запроса!
Не чувствуете разницу?
Тогда перефразирую, нужна помощь в отображении формата даты dd/mm/yyyy в клиенте (программе), посоветуйте как лучше и проще это сделать?

Добавлено через 13 минут
Цитата Сообщение от cygapb-007 Посмотреть сообщение
а как вы смотрите, что хранится непосредственно в таблице?
правой кнопкой по таблице - изменить первые 200 строк
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
04.04.2013, 17:02
Цитата Сообщение от eptkno Посмотреть сообщение
Тогда перефразирую, нужна помощь в отображении формата даты dd/mm/yyyy в клиенте (программе), посоветуйте как лучше и проще это сделать?
Клиент получает поле даты какого типа?
DATETIME или VARCHAR()? Если DATETIME, то формируйте строку для вывода на экран в клиентской программе.
Кстати, это наиболее правильный способ: представьте, что сервер у вас в Москве, один клиент - в США, второй - в Германии, третий - в ЮАР и т.д.
Каждому хочется видеть родной формат, а не тот, который всем показывает сервер!

Если возвращается строка, то её, конечно, надо формировать в запросе на сервере.
Читайте про функцию CONVERT()
1
5 / 5 / 0
Регистрация: 30.12.2010
Сообщений: 63
04.04.2013, 17:55  [ТС]
Цитата Сообщение от iap Посмотреть сообщение
Клиент получает поле даты какого типа?
DATETIME или VARCHAR()? Если DATETIME, то формируйте строку для вывода на экран в клиентской программе.
Кстати, это наиболее правильный способ: представьте, что сервер у вас в Москве, один клиент - в США, второй - в Германии, третий - в ЮАР и т.д.
Каждому хочется видеть родной формат, а не тот, который всем показывает сервер!
Если возвращается строка, то её, конечно, надо формировать в запросе на сервере.
Читайте про функцию CONVERT()
тип Date, программа локальная, дальше родного города не пойдет)
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
04.04.2013, 18:37
Цитата Сообщение от eptkno Посмотреть сообщение
правой кнопкой по таблице - изменить первые 200 строк
И вы уверены, что при этом вы видите внутреннее представление хранимых данных?

Цитата Сообщение от http://technet.microsoft.com/ru-ru/library/ms187819.aspx
datetime (Transact-SQL 2012)...
Длина в символахМинимально 19 позиций, максимально — 23
Объем памяти8 байт
ни о чем не говорит?
Тогда то же, для SQL 2005:
Цитата Сообщение от http://technet.microsoft.com/ru-ru/library/ms187819%28v=sql.90%29.aspx
Значения типа datetime хранятся внутри компонента SQL Server 2005 Database Engine в виде 4-байтовых целых чисел. Первые четыре байта содержат количество дней до или после даты отсчета: 1 января 1900 года. Дата отсчета является системной датой. Вторые четыре байта содержат текущее значение времени, представленного в виде трехсотых долей секунды, прошедших после полуночи.

Тип данных smalldatetime используется для хранения дат и значений времени с меньшей точностью, чем datetime. В компоненте Database Engine значения типа smalldatetime хранятся в виде 2-байтовых целых чисел. Первые два байта содержат количество дней, прошедших с 1 января 1900 года. В двух следующих байтах хранится количество минут, прошедших после полуночи.
Добавлено через 6 минут
Но то было про datetime, вот про date (SQL 2008):
Цитата Сообщение от http://technet.microsoft.com/ru-ru/library/bb630352%28v=sql.105%29.aspx
Длина в символах10 позиций
Объем памяти3 байта, фиксированный
1
5 / 5 / 0
Регистрация: 30.12.2010
Сообщений: 63
04.04.2013, 19:31  [ТС]
Цитата Сообщение от cygapb-007 Посмотреть сообщение
И вы уверены, что при этом вы видите внутреннее представление хранимых данных?
Ну в программе-клиенте отображается как yyyy/mm/dd
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
04.04.2013, 19:32
Ну так может и разбираться надо не в SQL-сервере, а в программе-клиенте?
1
5 / 5 / 0
Регистрация: 30.12.2010
Сообщений: 63
04.04.2013, 19:43  [ТС]
Цитата Сообщение от cygapb-007 Посмотреть сообщение
Ну так может и разбираться надо не в SQL-сервере, а в программе-клиенте?
Ну наверное, спасибо за информацию, просто мне почему то в память врезалось, давно давно преподаватель показал как в таблице менять формат и при нажатии на "Изменить первые 200 строк" в таблице, там показывалось в dd/mm/yyyy, возможно я ошибаюсь, но в голове почему-то такое воспоминание))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.04.2013, 19:43
Помогаю со студенческими работами здесь

Формат ввода даты
Добрый день! В MS SQL имеется таблица со столбцом формата datetime. Записывать значение в этот столбец приходится в формате MM.DD.YYYY....

Изменить формат даты
Есть: UPDATE tPersonCompProfile SET NotifiedNeedODProcessResult = DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE())) WHERE...

Формат даты ms sql server
Здравствуйте ребята . Мне интересно как изменить формат даты на MS SQL сервере ? Мне надо что при выбору таблицу , поля дата...

Формат даты в ms sql server
Подскажите пожалуйста на одном сервере запрос: UPDATE mgsk.dbo.SensorPlaces SET instDate ='2017-06-30' WHERE sensorPlaceID = '12' ...

Преобразование даты в нужный формат
Добрый день. Прошу помочь или хотя бы подтолкнуть в нужном направлении :) Имеется таблица, которая получена путем выполнения следующего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru