powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / О дате
22 сообщений из 47, страница 2 из 2
О дате
    #32038040
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 СуКА
т.к. неплохо ориентируется в собственных типах данных
так как же он определяет, чего я хочу прибавить - 1 день или одну миллисекунду ?
...
Рейтинг: 0 / 0
О дате
    #32038043
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ВладимирМ

Время соотв. 0x00000003 есть ровно 10 ms
0x00000009 --> 30 ms
и т.д.
...
Рейтинг: 0 / 0
О дате
    #32038044
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Rom

Он так запрограммирован.
Недеюсь, Вы понимаете , что я имею ввиду.
...
Рейтинг: 0 / 0
О дате
    #32038045
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Rom
Все что до запятой - это целые дни
все что после - часть от одних суток, т.е. 24 часов

select getdate() + 1.5
есть 1 сутки плюс еще 0.5 от 24 часов, т.е. 12 часов
...
Рейтинг: 0 / 0
О дате
    #32038046
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. получается, что при операциями с датами, SQL оперирует ими как с дробными числами ?
...
Рейтинг: 0 / 0
О дате
    #32038047
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это значит только то, что он может так делать
...
Рейтинг: 0 / 0
О дате
    #32038049
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оставим это на совести СуКИ, я точно не знаю, высказал предположение, может оно и не верное.
...
Рейтинг: 0 / 0
О дате
    #32038050
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да что вы спорите блин....
Код: plaintext
1.
use master
select * from dbo.spt_datatype_info

надеюсь все понятно....
...
Рейтинг: 0 / 0
О дате
    #32038053
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
3JIA9I CyKA абсолютно прав.....
всем остальным.... посмотрите поля data_precision , numeric_scale и RADIX...
...
Рейтинг: 0 / 0
О дате
    #32038054
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да еще.... с флоат конечно удобно.... но... медленно это раз... и не ясно как будет работать в 64-разрядной системе на itanium.. это 2...
самый бысрый вариант с bynary...
...
Рейтинг: 0 / 0
О дате
    #32038056
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
3JIA9I CyKA

Все-равно не понятно.

Например, есть время:
14:19:16.077= 51556077

Перевод во Float дает 0.596713850311

Перевод в Binary (последние 4 байта)

0х00EC0147= 15466823

Каким образом из 15466823 может получится 51556077

А, дошло:
15466823*10/3=51556077

Тогда остался только вопрос к Rom . А из типа Float как переводить?
...
Рейтинг: 0 / 0
О дате
    #32038057
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
щас придумаем
...
Рейтинг: 0 / 0
О дате
    #32038059
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
решая влоб
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
declare @dt datetime, @fl float
select @dt = getdate()
select @fl = convert(float,@dt) - round(convert(float,@dt), 0 , 1 )
select @fl *  24   --  целая часть - это часы
 
select (@fl *  24  - round(@fl *  24 , 0 , 1 ) ) *  60   -- целая часть - это минуты
 
...
Рейтинг: 0 / 0
О дате
    #32038061
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rom
Да, действительно. Почему-то такой способ мне в голову не пришел. Спасибо, буду знать.
...
Рейтинг: 0 / 0
О дате
    #32038063
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Rom
А я так на Вас надеялся...

Ради такого случая могли бы продемонстрировать round от datetime (он есть float, не так ли?)
...
Рейтинг: 0 / 0
О дате
    #32038064
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот уж точно злая ....
...
Рейтинг: 0 / 0
О дате
    #32038066
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Rom
1) Согласен. 3JIA9I.
2) Read-Only Memory - это которая не поддерживает запись ?
...
Рейтинг: 0 / 0
О дате
    #32038069
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разница между ROM & Rom на твой взгляд имеется ?
...
Рейтинг: 0 / 0
О дате
    #32038070
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таклм случае следует признать, что разница между "3JIA9I" и "ЗЛАЯ" ничуть не меньше чем между "ОШФ9Ш" и "PKFZ"
...
Рейтинг: 0 / 0
О дате
    #32038071
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ничего не следует, просто злая и все
...
Рейтинг: 0 / 0
О дате
    #32038072
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
см. 15:04
...
Рейтинг: 0 / 0
О дате
    #32048216
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Dikobrazz
Ваш способ чуть быстрее
Код: plaintext
convert(datetime, substring(convert(binary( 8 ), rate_date),  1 ,  4 )+0x00000000)

, но медленнее
Код: plaintext
convert(datetime, convert(int, substring(convert(binary( 8 ), rate_date),  1 ,  4 )))
...
Рейтинг: 0 / 0
22 сообщений из 47, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / О дате
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]