powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Функция DATEDIFF
13 сообщений из 13, страница 1 из 1
Функция DATEDIFF
    #40063376
Kaktyc007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Используя
Код: sql
1.
SELECT DATEDIFF(hour, '25.12.2017 08:00', '25.12.2017 10:30')

, как вывести не округленное значение, а с запятой?
А тоже как добавить столбцы к этой таблице?
...
Рейтинг: 0 / 0
Функция DATEDIFF
    #40063397
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kaktyc007
Используя
Код: sql
1.
SELECT DATEDIFF(hour, '25.12.2017 08:00', '25.12.2017 10:30')

, как вывести не округленное значение, а с запятой?

считайте в минутах
функция возвращает целые числа

Kaktyc007

А тоже как добавить столбцы к этой таблице?

таблицы в примере не вижу
но, полагаю, что нужно добавить разницу к какому-то столбцу (f4) какой-то таблицы (table)

Код: sql
1.
2.
3.
4.
5.
6.
select 
f1
,f2
,f3
,dateadd(mi,datediff(mi,'20171215 08:00', '20171225 10:30'),f4)
from table 
...
Рейтинг: 0 / 0
Функция DATEDIFF
    #40063415
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kaktyc007,

как Вы себе представляете 0.3456 часа? Последнее слово в науке, что ли? Часы, минуты, секунды, миллисекунды и так далее имеют целочисленную форму.
...
Рейтинг: 0 / 0
Функция DATEDIFF
    #40063438
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
Kaktyc007,

как Вы себе представляете 0.3456 часа? Последнее слово в науке, что ли? Часы, минуты, секунды, миллисекунды и так далее имеют целочисленную форму.

Обычно пишут 30 минут = 0,5 часа
...
Рейтинг: 0 / 0
Функция DATEDIFF
    #40063441
Алексей 75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Считайте в минутах или секундах, результат делите на 60 или 3600
...
Рейтинг: 0 / 0
Функция DATEDIFF
    #40063594
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей 75
Считайте в минутах или секундах, результат делите на 60 или 3600


+100500
...
Рейтинг: 0 / 0
Функция DATEDIFF
    #40063631
Kaktyc007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей 75, хороший вариант, но тогда необходимо два раза делить, без остатка и с остатком, чтобы написать к примеру 7 часов 32 минуты
...
Рейтинг: 0 / 0
Функция DATEDIFF
    #40063691
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kaktyc007
хороший вариант, но тогда необходимо два раза делить
Не, это нереально.
...
Рейтинг: 0 / 0
Функция DATEDIFF
    #40063904
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Focha
Владислав Колосов
Kaktyc007,

как Вы себе представляете 0.3456 часа? Последнее слово в науке, что ли? Часы, минуты, секунды, миллисекунды и так далее имеют целочисленную форму.

Обычно пишут 30 минут = 0,5 часа

Это на бытовом уровне :) 31 минута - это сколько от часа?
...
Рейтинг: 0 / 0
Функция DATEDIFF
    #40064029
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
Focha
пропущено...

Обычно пишут 30 минут = 0,5 часа

Это на бытовом уровне :) 31 минута - это сколько от часа?

Я не пойму, чему вы удивляетесь?
...
Рейтинг: 0 / 0
Функция DATEDIFF
    #40064030
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kaktyc007
Алексей 75, хороший вариант, но тогда необходимо два раза делить, без остатка и с остатком, чтобы написать к примеру 7 часов 32 минуты

а как вы будете записывать разницу больше 24 часов?

Такой вариант?
Код: sql
1.
2.
3.
select TIMEFROMPARTS( 
		DATEDIFF(hour, '20171225 08:00:00', '20171225 10:30'),
		DATEDIFF(MINUTE, '20171225 08:00:00', '20171225 10:30') % 60, 0, 0, 0)
...
Рейтинг: 0 / 0
Функция DATEDIFF
    #40064344
RedBird
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kaktyc007
Используя
Код: sql
1.
SELECT DATEDIFF(hour, '25.12.2017 08:00', '25.12.2017 10:30')

, как вывести не округленное значение, а с запятой?
А тоже как добавить столбцы к этой таблице?


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
DECLARE 
	@startdate DATETIME = N'25.12.2017 08:00', 
	@enddate   DATETIME = N'25.12.2017 10:30', 
	@result    TIME	    = N'00:00:00'

SELECT
	startdate = @startdate,
	enddate   = @enddate,
	result    = DATEADD(second, DATEDIFF(second, @startdate, @enddate), @result)



Оно?
...
Рейтинг: 0 / 0
Функция DATEDIFF
    #40064527
Kaktyc007
Алексей 75, хороший вариант, но тогда необходимо два раза делить, без остатка и с остатком, чтобы написать к примеру 7 часов 32 минуты

Код: sql
1.
SELECT CAST(DATEADD(MINUTE, 452, '00:00:00') AS TIME(0));


07:32:00
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Функция DATEDIFF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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