Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Что это за формат поля такой (дата)?  [new]
Stasonix
Member

Откуда: Одесса
Сообщений: 586
В поле MDate хранится дата в формате:

автор
Jun 10 2013 10:00AM


Какой может быть тип поля у данной ячейки?

Я думал что это datetime, но оказалось не оно, так как при сохранении идет конвертация в совсем другой формат.
11 апр 13, 13:33    [14166917]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
Stasonix
Какой может быть тип поля у данной ячейки?
гляньте посредством SQL Server Management Studio например, там в дереве возле таблички крестик есть...
11 апр 13, 13:38    [14166950]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
Stasonix
Member

Откуда: Одесса
Сообщений: 586
Паганель,

У меня нету прямого доступа к свойствам таблиц, база находится на удаленном сервере, я только данные могу видеть.
11 апр 13, 13:52    [14167029]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
Stasonix
я только данные могу видеть.
Тогда посмотрите на данные, возвращаемые запросом
select * from INFORMATION_SCHEMA.COLUMNS
11 апр 13, 13:57    [14167064]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
Stasonix
Member

Откуда: Одесса
Сообщений: 586
Паганель,

там в числах все, что мне от них толку?
11 апр 13, 13:58    [14167065]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Stasonix
Паганель,

У меня нету прямого доступа к свойствам таблиц, база находится на удаленном сервере, я только данные могу видеть.
А откуда в таком случае вот это узнали:
Stasonix
Я думал что это datetime, но оказалось не оно, так как при сохранении идет конвертация в совсем другой формат
?
11 апр 13, 13:59    [14167074]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
Stasonix
Member

Откуда: Одесса
Сообщений: 586
iap,

Я создал у себя просто на сервере такое поле с типом datetime и проверил сохранит ли оно в таком Jun 10 2013 10:00AM формате или нет, как вы уже поняли результат отрицательный.
11 апр 13, 14:01    [14167084]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
Stasonix
Паганель,

там в числах все, что мне от них толку?
янифиганепонял
где "там"?
что "все"?
11 апр 13, 14:01    [14167087]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
Stasonix
iap,

Я создал у себя просто на сервере такое поле с типом datetime и проверил сохранит ли оно в таком Jun 10 2013 10:00AM формате или нет, как вы уже поняли результат отрицательный.
поле datetime - это вообще байты, никаких букв там быть не может
11 апр 13, 14:03    [14167095]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
nezhadnye_my
Guest
select SQL_VARIANT_PROPERTY(MDate, 'basetype')
from your_table
11 апр 13, 14:03    [14167097]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
Stasonix
Member

Откуда: Одесса
Сообщений: 586
[TABLE_CATALOG] => test
            [TABLE_SCHEMA] => dbo
            [TABLE_NAME] => test
            [COLUMN_NAME] => MDate
            [ORDINAL_POSITION] => 4
            [COLUMN_DEFAULT] => 
            [IS_NULLABLE] => NO
            [DATA_TYPE] => datetime
            [CHARACTER_MAXIMUM_LENGTH] => 
            [CHARACTER_OCTET_LENGTH] => 
            [NUMERIC_PRECISION] => 
            [NUMERIC_PRECISION_RADIX] => 
            [NUMERIC_SCALE] => 
            [DATETIME_PRECISION] => 3
            [CHARACTER_SET_CATALOG] => 
            [CHARACTER_SET_SCHEMA] => 
            [CHARACTER_SET_NAME] => 
            [COLLATION_CATALOG] => 
            [COLLATION_SCHEMA] => 
            [COLLATION_NAME] => 
            [DOMAIN_CATALOG] => 
            [DOMAIN_SCHEMA] => 
            [DOMAIN_NAME] =>


Странно тогда как там хранится этот формат???
11 апр 13, 14:18    [14167182]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
http://msdn.microsoft.com/ru-ru/library/ms187819(v=sql.90).aspx
см. замечания
11 апр 13, 14:21    [14167198]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
Stasonix
Member

Откуда: Одесса
Сообщений: 586
Array
(
    [0] => Array
        (
            [MDate] => Dec 04 2010 12:00AM
        )

    [1] => 
)


Специально распечатал.
11 апр 13, 14:21    [14167200]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
Stasonix
Member

Откуда: Одесса
Сообщений: 586
Паганель
http://msdn.microsoft.com/ru-ru/library/ms187819(v=sql.90).aspx
см. замечания


Там ничего не сказано о таком формате.
11 апр 13, 14:24    [14167218]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
angel_zar
Member

Откуда: Барнаул
Сообщений: 902
Stasonix,

Это формат Даты в вашем приложении
11 апр 13, 14:24    [14167220]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
Stasonix
Member

Откуда: Одесса
Сообщений: 586
angel_zar,

Это в Базе Данных хранится.
11 апр 13, 14:25    [14167223]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31986
Stasonix
angel_zar,

Это в Базе Данных хранится.
В базе данных дата с временем хранаться в виде пары целых чисел, если это один из форматов дата-время MSSQL. Конечно, у вас в базе может использоваться и другой формат, например, строка, дробное число и т.п., форматирует вывод при этом приложение.

Сделайте, что вам тут советуют, что гадать, не жалко время тратить?
11 апр 13, 14:29    [14167260]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
Stasonix
Member

Откуда: Одесса
Сообщений: 586
angel_zar,

Кстати запрос:

select getdate()


Возвращает:

Array
(
    [0] => Array
        (
            [computed] => Apr 11 2013 11:29AM
        )
)
11 апр 13, 14:30    [14167264]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
Stasonix
Member

Откуда: Одесса
Сообщений: 586
alexeyvg
форматирует вывод при этом приложение


Я напрямую запрос делаю к базе, при чем тут приложение? PHP что какими-то магическими путями мне дату сам по себе отформатировал? ОМГ!!! Вызывайте срочно Гарри Поттера, будем лечить.
11 апр 13, 14:32    [14167282]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
angel_zar
Member

Откуда: Барнаул
Сообщений: 902
Stasonix
alexeyvg
форматирует вывод при этом приложение


Я напрямую запрос делаю к базе, при чем тут приложение? PHP что какими-то магическими путями мне дату сам по себе отформатировал? ОМГ!!! Вызывайте срочно Гарри Поттера, будем лечить.


Если вы не хотите тут, делать то что вас просят, то скорее всего именно так и есть.
Тут телепатов не ма
11 апр 13, 14:41    [14167357]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Stasonix
Я напрямую запрос делаю к базе, при чем тут приложение? PHP что какими-то магическими путями мне дату сам по себе отформатировал? ОМГ!!! Вызывайте срочно Гарри Поттера, будем лечить.


Угу. Форматированием занимается приложение.

DECLARE @datetime datetime

SET @datetime = 0.5

SELECT @datetime


1900-01-01 12:00:00.000 выдаст студия.
11 апр 13, 14:41    [14167362]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Stasonix,

Может поможет вникнуть: https://www.sql.ru/faq/faq_topic.aspx?fid=103
11 апр 13, 14:42    [14167375]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Stasonix
angel_zar,

Кстати запрос:

select getdate()


Возвращает:

Array
(
    [0] => Array
        (
            [computed] => Apr 11 2013 11:29AM
        )
)

Это смотря где возвращает. Выполните тот же запрос в SQL Server Management Studio, и получите такое:
2013-04-11 14:43:44.327
11 апр 13, 14:44    [14167385]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
Stasonix
alexeyvg
форматирует вывод при этом приложение


Я напрямую запрос делаю к базе, при чем тут приложение? PHP что какими-то магическими путями мне дату сам по себе отформатировал? ОМГ!!! Вызывайте срочно Гарри Поттера, будем лечить.


в базе тип datetime хранится как 8 байт
сервер вам их и вернет, которые php неявно конвертирует в строку согласно каким-то умолчаниям, если вы явно не задаете формат вывода
11 апр 13, 14:45    [14167388]     Ответить | Цитировать Сообщить модератору
 Re: Что это за формат поля такой (дата)?  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
Stasonix
Паганель
http://msdn.microsoft.com/ru-ru/library/ms187819(v=sql.90).aspx
см. замечания


Там ничего не сказано о таком формате.
значит в этих байтах его и нет
11 апр 13, 15:16    [14167619]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить