|
|
|
О дате
|
|||
|---|---|---|---|
|
#18+
Вопрос таков у меня 2 SQL 2000 сервера один дома другой на работе и винды русские и английские (2000) соответственно Мне нужно получить datetime на 00:00:00 текущего дня но из за различных форматов даты мои манипуляции cast c day,year,month и getdate() имеет разный формат, есть ли способ делать независимо от формата. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2002, 11:32:20 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
Что-то я не пойму в чем проблема - переменная типа datetime хранит информацию во внутреннем формате, который не зависит от языковых настроек. Последние влияют только на отображение. Так что, если Вам необходимо работать с переменными типа datetime, то используйте GetDate(), DateAdd() и т.п. Если речь о строковых данных, то YEAR, MONTH, DAY помогут Вам. Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2002, 11:40:58 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
Все хорошо но как получить теми же add или dif из даты начало этого дня 00:00:00? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2002, 11:47:11 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
Я правильно понял, что если сейчас, скажем, Код: plaintext То Вам необходимо получить Код: plaintext в некой переменной типа datetime? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2002, 11:56:01 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
BOL->Date and tIME fUNCTIONS->DATEPART() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2002, 11:57:31 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
но как понять после в каком виде для сast подавать yyyy-mm-dd или dd/mm/yyyy ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2002, 12:00:36 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2002, 12:00:41 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
Большое просто нечеловеческое СПАСИБО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2002, 12:01:50 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
2 Сергей2 если есть такого типа вопросы,то лутше пользуйся поиском по форуму(Лично я так и делаю т.к. ето FAQ:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2002, 12:08:28 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
А можно еще преобразовывать дату в число и отбрасывать дробную часть (в которой как раз содержатся часы-минуты-секунды) Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 10:31:45 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
2Dikobrazz Datetime - не есть вещественное число Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 11:36:12 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
Datetime - храниться как float, т.е. целая часть - это год, месяц и день а дробная - часы, минуты ... . Отбрасывая дробную часть можно получить дату без времени (т.е 00:00:00.0). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 12:00:59 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
2Rom Обратите внимание - здесь обсуждается MS SQL Server. Смею предположить, что MS SQL Server данные типа Datetime в формате Datetime MS SQL Server-а. Если это так - то Вы либо не что-то упустили, либо попали не в тот форум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 12:14:09 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 12:24:28 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
2Rom 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 12:28:20 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
фактически - те же .... вид сбоку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 12:33:54 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
думаю не стоит углубляться float / не float. В любой момент MS может поменять формат (а примеров таких полно) и придется все переделывать. в этом случае лучше воспользоваться функциями, тем более, что это не сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 13:02:59 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
2Rom Два 4-х байтных целочисленных поля и float схожи друг с другом как и "теми же с боку" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 13:03:38 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
2 СуКа интересно, SQL автоматически вставляет функции конвертации в данном случае ? Код: plaintext 1. 2. 3. добавляем 1 день ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 13:06:22 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
2rOm Нет, что ты !!! Сервак сначала пытается обратиться с службу тех. поддержки (но только если не находит MSDN) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 13:10:07 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
а все же ? не знаешь, так и скажи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 13:12:00 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
Он ничего не "вставляет", т.к. неплохо ориентируется в собственных типах данных. Только проверка диапазона ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 13:46:39 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
2 Rom Не могли бы Вы расписать как перевести дробную часть возвращаемую при конвертиции DateTime во Float в стандартные чч:мм:сс. С целой частью понятно - это количество дней от 01.01.1900 (я проверял, сходится), а вот дробную часть как не пытаюсь - не получается :( Это не с целью подколоть. Мне действительно интересно. 2 3JIA9I CyKA Вопрос тот же, но уже пользуясь переводом в Binary ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 13:51:03 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
2 СуКА т.к. неплохо ориентируется в собственных типах данных так как же он определяет, чего я хочу прибавить - 1 день или одну миллисекунду ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 13:52:54 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
2ВладимирМ Время соотв. 0x00000003 есть ровно 10 ms 0x00000009 --> 30 ms и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 14:00:43 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
2Rom Он так запрограммирован. Недеюсь, Вы понимаете , что я имею ввиду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 14:03:46 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
2Rom Все что до запятой - это целые дни все что после - часть от одних суток, т.е. 24 часов select getdate() + 1.5 есть 1 сутки плюс еще 0.5 от 24 часов, т.е. 12 часов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 14:07:53 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
т.е. получается, что при операциями с датами, SQL оперирует ими как с дробными числами ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 14:11:34 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
Это значит только то, что он может так делать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 14:13:09 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
оставим это на совести СуКИ, я точно не знаю, высказал предположение, может оно и не верное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 14:15:18 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
да что вы спорите блин.... Код: plaintext 1. надеюсь все понятно.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 14:17:58 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
3JIA9I CyKA абсолютно прав..... всем остальным.... посмотрите поля data_precision , numeric_scale и RADIX... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 14:22:51 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
да еще.... с флоат конечно удобно.... но... медленно это раз... и не ясно как будет работать в 64-разрядной системе на itanium.. это 2... самый бысрый вариант с bynary... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 14:25:25 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
3JIA9I CyKA Все-равно не понятно. Например, есть время: 14:19:16.077= 51556077 Перевод во Float дает 0.596713850311 Перевод в Binary (последние 4 байта) 0х00EC0147= 15466823 Каким образом из 15466823 может получится 51556077 А, дошло: 15466823*10/3=51556077 Тогда остался только вопрос к Rom . А из типа Float как переводить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 14:29:57 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
решая влоб Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 14:45:24 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
Rom Да, действительно. Почему-то такой способ мне в голову не пришел. Спасибо, буду знать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 14:52:25 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
2Rom А я так на Вас надеялся... Ради такого случая могли бы продемонстрировать round от datetime (он есть float, не так ли?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 14:59:28 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
2Rom 1) Согласен. 3JIA9I. 2) Read-Only Memory - это которая не поддерживает запись ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 15:04:33 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
разница между ROM & Rom на твой взгляд имеется ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 15:11:59 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
В таклм случае следует признать, что разница между "3JIA9I" и "ЗЛАЯ" ничуть не меньше чем между "ОШФ9Ш" и "PKFZ" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 15:19:41 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
ничего не следует, просто злая и все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 15:22:10 |
|
||
|
О дате
|
|||
|---|---|---|---|
|
#18+
2Dikobrazz Ваш способ чуть быстрее Код: plaintext , но медленнее Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2002, 18:09:10 |
|
||
|
|

start [/forum/search_topic.php?author=Kirop&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 691ms |
| total: | 831ms |

| 0 / 0 |
