Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поле типа дата [MSSQL]


Страницы:   1 2

Дырчик ©   (2004-11-17 10:10:00) 

Может быть я слишком глуп, но не могли бы вы подсказать как в таблице сделать поле типа date, а не DateTime?


Дырчик   (2004-11-17 10:40:00) [21]

Хочу хранить обрезаное значение...
И еще, я просто с MSSQL впервые столкнулся, не могу сообразить какие параметры указывать в функциях DATENAME и DATEPART


Fay   (2004-11-17 10:40:00) [22]

2 A_N_D ©   (17.11.04 10:37) [10]
>> DateTime точность до 3.33 milliseconds
Если быть точным, значение милисекунд "оканчивается на" 0, 3 и 7.


Vlad   (2004-11-17 10:40:00) [23]


> Fay ©   (17.11.04 10:37) [11]

Я не про mssql, а про дельфи


A_N_D   (2004-11-17 10:37:00) [24]

Читаем BOL
datetime

Date and time data from January 1, 1753 through December 31, 9999, to an accuracy of one three-hundredth of a second (equivalent to 3.33 milliseconds or 0.00333 seconds). Values are rounded to increments of .000, .003, or .007 seconds, as shown in the table.

smalldatetime

Date and time data from January 1, 1900, through June 6, 2079, with accuracy to the minute. smalldatetime values with 29.998 seconds or lower are rounded down to the nearest minute; values with 29.999 seconds or higher are rounded up to the nearest minute.

Remarks
Values with the datetime data type are stored internally by Microsoft SQL Server as two 4-byte integers. The first 4 bytes store the number of days before or after the base date, January 1, 1900. The base date is the system reference date. Values for datetime earlier than January 1, 1753, are not permitted. The other 4 bytes store the time of day represented as the number of milliseconds after midnight.

The smalldatetime data type stores dates and times of day with less precision than datetime. SQL Server stores smalldatetime values as two 2-byte integers. The first 2 bytes store the number of days after January 1, 1900. The other 2 bytes store the number of minutes since midnight. Dates range from January 1, 1900, through June 6, 2079, with accuracy to the minute.

DateTime точность до 3.33 milliseconds
SmallDateTime точность до минуты

Других типов работы с датой в MSSQL нет


Fay   (2004-11-17 10:37:00) [25]

2 Vlad ©   (17.11.04 10:36) [8]
Вы, видимо, не знакомы с MSSQL. Или мало знакомы.
Дата в MSSQL точная. Читайте BOL!


Fay   (2004-11-17 10:36:00) [26]

Смотря для чего. Если нужно хранитьобрезанное значение, то в триггере (к примеру), а если "видеть"- в селекте.
Знаешь, как обрезать?


Vlad   (2004-11-17 10:36:00) [27]


> Дырчик ©   (17.11.04 10:32) [7]


> а чем сделать обрезание и в какой момент?

Дата представляет собой дробное число, где целая часть - дата, дробная - время. Функции "обрезания" - те же, что и для дробных чисел. В какой момент - да в любой, который тебе нужен.


Дырчик   (2004-11-17 10:32:00) [28]

to A_N_D: smalldatetime - это тоже датетиме, только от отсчет от другой даты

to Fay: а чем сделать обрезание и в какой момент?


Fay   (2004-11-17 10:31:00) [29]

>> Округление до минут
А это что получится, дата или время ? 8)


A_N_D   (2004-11-17 10:28:00) [30]

Fay ©   (17.11.04 10:19) [4]
Округление до минут и в 2 раза меньше объем


Fay   (2004-11-17 10:19:00) [31]

2 A_N_D ©   (17.11.04 10:17) [2]
И чЁ будет?


Fay   (2004-11-17 10:19:00) [32]

В таблице "на сервере"? Никак. (Читай BOL)
Но можно делать обрезание 8)


A_N_D   (2004-11-17 10:17:00) [33]

smalldatetime


Ega23   (2004-11-17 10:12:00) [34]

А что такое Date, Time и DateTime?
Date=Trunc(DateTime)
Time=DateTime-Trunc(DateTime)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо