SQL как получить текущую дату в виде числа миллисекунд ? #545679


#0 by nop
SELECT Cast(CAST(getdate  AS DateTime) As int) так получаю только дни 40652
#1 by Господин ПЖ
милисекунд от чего? Р.Х.?
#2 by Волшебник
SELECT GETDATE
#3 by МихаилМ
as float или проще datepart
#4 by nop
да, так с со временем, но мне нужно выразить числом SELECT Cast(0 as DateTime) = 01.01.1900 видимо от этой даты
#5 by nop
так выходит число, но есть проблема.... завтра продолжу
#6 by smaharbA
select datediff(ms,cast(getdate as date), getdate);
#7 by Глори
Для отображения даты с использованием миллисекунд, используйте функцию преобразования: select convert(char, getdate, 109) Например, получим: Aug 19 1997 12:45:59:650PM
#8 by Лефмихалыч
тебя научить делить на 3600000?
#9 by Глори
+ Изменение формата отображения даты Стиль параметр преобразования предоставляет различные форматы отображения даты для преобразования DateTime или smalldatetime данных на персонаж или VARCHAR. Количество аргументов вы поставить как стиль параметр определяет, как данные отображаются. Года может быть выражена или в 2 цифры или 4 цифры. Добавить 100 в стиле значение, чтобы получить 4-значный год, в том числе века (гггг). Таблица 10-14 показывает возможные значения для стиля и различные форматы дат можно использовать. При использовании стиля с smalldatetime, стилей, которые включают секунды или миллисекунды покажет нули на этих должностях. Преобразование форматов дат со стилем параметра Без века (гг)    С века (гггг)    Стандартный    Выход -    0 или 100    По умолчанию    Пн дд гггг чч: мм AM (или ПМ) 1    101    США    мм / дд / гг 2    2    SQL стандарт    yy.mm.dd 3    103    Английском и французском языках    дд / мм / гг 4    104    Немецкий    дд.мм.гг 5    105        DD-MM-YY 6    106        дд пн гг 7    107        Пн дд, гг 8    108        чч: мм: сс -    9 или 109    По умолчанию + миллисекунды    Пн дд гггг чч: мм: SSS AM (или ПМ) 10    110    США    MM-DD-YY 11    111    Япония    гг / мм / дд 12    112    ISO    YYMMDD Значения по умолчанию, тип 0 или 100, 9 или 109, всегда возвращаются века (гггг).
#10 by nop
да, о мудрейший, научи меня. Вот это число 3F 46 C1 6C 18  = 271770020888 из каким то образом отражает первую секунду дня. Я хочу средствами SQL получить дату-время из этого число, что бы там была 1ая секунда для. Предположительная база даты - это 30.12.1899 0:00:00 из Есть мысли ?
#11 by nop
select datediff(mi,cast('1899-12-30 00:00:00.00' as datetime), getdate); ниже минут уже вызывает переполнение
#12 by smaharbA
правильно ибо лонг инт - ссумируй
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С