Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2 3 4 5 6 7      [все]
 Даты в MS SQL Server  [new]
Patucho
Member

Откуда: Киев
Сообщений: 16
Добрый день!
Подскажите пожалуйста, как правильно посчитать возраст человека используя дату рождения и getdate()
Пробовал ч\з ф-ю DATEDIFF:

DATEDIFF(YEAR,b.birthdate,getdate()) as age

Но таким образом не учитывается был ли д\р
1 окт 17, 11:27    [20834234]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
aleks222
Guest
ALTER FUNCTION [dbo].[Age] 
(	
	@Birthday datetime, 
	@Date datetime = null
)
RETURNS TABLE 
AS
RETURN 
( with dt0 as ( select [@Date] = isnull( @Date, getdate() ) )
     , dt as ( select [@Date], YearDiff = datediff( year, @Birthday, dt0.[@Date] ) from dt0 )
	select  Age = YearDiff
                  + ( sign( datediff(day, @Birthday, dateadd(year, -dt.YearDiff, dt.[@Date] ) ) ) - 1 ) / 2
	  from dt
)


Идея iap.
1 окт 17, 12:07    [20834280]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Patucho
Member

Откуда: Киев
Сообщений: 16
aleks222, спасибо!

но хотелось бы реализовать это в запросе
1 окт 17, 12:25    [20834312]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
iap
Member

Откуда: Москва
Сообщений: 44924
Определение возраста по дате рождения и тек.дате
1 окт 17, 13:08    [20834376]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
iap
Member

Откуда: Москва
Сообщений: 44924
Как быстро определить сколько лет человеку по дате рождения
Это ещё более ранняя тема
1 окт 17, 13:11    [20834378]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
aleks222
Guest
Patucho
aleks222, спасибо!

но хотелось бы реализовать это в запросе


Дык, "в запроснее некуда".

Честное пионерское - это запрос.
1 окт 17, 13:55    [20834468]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 507
А что, обычный запрос уже не катит?
1.0 * DATEDIFF( DAY, @birthdate, GETDATE() ) / 30.4375

плюс-минус километр
1 окт 17, 15:15    [20834568]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Massa52
Member

Откуда:
Сообщений: 215
Руслан Дамирович,
DECLARE 	@birthdate datetime = '19520102' 
SELECT
1.0 * DATEDIFF( DAY, @birthdate, GETDATE() ) / 30.4375

Результат = 788.96098562
1 окт 17, 15:58    [20834604]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
MKDT
Guest
select YEAR(D)-YEAR(b.birthdate)-IIF(MONTH(b.birthdate)*100+DAY(b.birthdate)>=MONTH(D)*100+DAY(D),0,1)
from (select GETDATE()) D(D)
1 окт 17, 20:23    [20834869]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 507
Massa52
Руслан Дамирович,
DECLARE 	@birthdate datetime = '19520102' 
SELECT
1.0 * DATEDIFF( DAY, @birthdate, GETDATE() ) / 30.4375

Результат = 788.96098562

Тупанул. На 12 поделить - и "усе у порядке, шеф, клиент наш"
2 окт 17, 12:07    [20835937]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
vladislav109
Member

Откуда:
Сообщений: 57
А такой вариант?
YEAR(GETDATE()) - YEAR(@birthday) AS Age
2 окт 17, 12:59    [20836095]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
iap
Member

Откуда: Москва
Сообщений: 44924
vladislav109
А такой вариант?
YEAR(GETDATE()) - YEAR(@birthday) AS Age
Должно быть до дня рождения - одно, а после - другое (на 1 больше)!
А у вас получится одно и то же.
2 окт 17, 13:07    [20836133]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 507
iap
Должно быть до дня рождения - одно, а после - другое (на 1 больше)!

Третья попытка
DECLARE @birthdate DATE = '19521003'
DECLARE @getdate DATE = GETDATE()

-- by meh
DECLARE @base INT = FLOOR( 1.0 * DATEDIFF( MONTH, DATEADD( DAY, 1 - DATEPART( DAY, @birthdate ), @birthdate ), DATEADD( DAY, 1 - DATEPART( DAY, @getdate ), @getdate ) ) / 12 )
SELECT FLOOR( @base - DATEDIFF( DAY, DATEADD( YEAR, @base, @birthdate ), @getdate ) / 30.4375 )

-- by aleks222
DECLARE @yeardiff INT = DATEDIFF( YEAR, @birthdate, @getdate )
SELECT [age] = @yeardiff + ( SIGN( DATEDIFF(DAY, @birthdate, DATEADD(YEAR, -@yeardiff, @getdate ) ) ) - 1 ) / 2
2 окт 17, 18:15    [20837148]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 507
шлак получился :) тестирование на массиве дат уже не прошел.
2 окт 17, 18:24    [20837157]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 507
Фигней какой-то страдаем...
IF OBJECT_ID( '[zr].[calculate_age]' ) IS NOT NULL
  DROP FUNCTION [zr].[calculate_age]
GO
CREATE FUNCTION [zr].[calculate_age](
  @birthdate DATE,
  @date DATE )
RETURNS INT
AS
BEGIN
  DECLARE @y INT = DATEDIFF( YEAR, @birthdate, @date );
  DECLARE @m INT = DATEDIFF( MONTH, DATEADD( YEAR, @y, @birthdate ), @date );
  DECLARE @d INT = DATEDIFF( DAY, DATEADD( MONTH, @m, DATEADD( YEAR, @y, @birthdate ) ), @date );
  RETURN @y + CASE WHEN SIGN( @m ) = 1 THEN 0 WHEN SIGN( @m ) = -1 THEN -1 WHEN SIGN( @d ) = 1 THEN 0 WHEN SIGN( @d ) = -1 THEN -1 ELSE 0 END
END
GO
IF OBJECT_ID( 'tempdb..#dates' ) IS NOT NULL
  DROP TABLE #dates
;
WITH
cte AS (
  SELECT
    [date] = CONVERT( DATE, '20150101' )
  UNION ALL
  SELECT
    [date] = DATEADD( DAY, 1, cte.[date] )
  FROM
    cte
  WHERE
    cte.[date] < CONVERT( DATE, '20181231' )
)
SELECT
  *
INTO
  #dates
FROM
  cte
OPTION (
  MAXRECURSION 0 
)
;
SELECT
  *,
  [zr].[calculate_age]( '19521003', [date] )
FROM
  #dates
;
2 окт 17, 18:37    [20837176]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
Руслан Дамирович
Фигней какой-то страдаем...
Как обычно, когда вопрос стоит об определении длины диапазона дат. Уж сколько раз твердили миру, что универсальны простых способов рассчитать длину диапазона дат в единицах, превышающих по размеру декаду, нет в природе, а воз и ныне там... Все равно вечный двигатель пытаются изобрести...
3 окт 17, 09:08    [20837923]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov
Руслан Дамирович
Фигней какой-то страдаем...
Как обычно, когда вопрос стоит об определении длины диапазона дат. Уж сколько раз твердили миру, что универсальны простых способов рассчитать длину диапазона дат в единицах, превышающих по размеру декаду, нет в природе, а воз и ныне там... Все равно вечный двигатель пытаются изобрести...

что за хрень я прочитал?
3 окт 17, 09:32    [20837979]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 507
Sergey Sizov
Все равно вечный двигатель пытаются изобрести...

Вечный двигатель только идиоты пытаются изобрести, а "умные" люди вроде меня - изобретают велосипеды
3 окт 17, 10:16    [20838118]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK
Sergey Sizov
пропущено...
Как обычно, когда вопрос стоит об определении длины диапазона дат. Уж сколько раз твердили миру, что универсальны простых способов рассчитать длину диапазона дат в единицах, превышающих по размеру декаду, нет в природе, а воз и ныне там... Все равно вечный двигатель пытаются изобрести...

что за хрень я прочитал?
Для лучшего понимания сей хрени попробуйте ответить на вопрос "Сколько месяцев и дней между 29 января и 30 марта? То есть какова длина указанного диапазона дат в месяцах и днях? Варианты ответа:
1. 1 мес. и 30 д.
2. 2 мес. и 1 д.
3. 2 мес.
3 окт 17, 10:17    [20838120]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov
TaPaK
пропущено...

что за хрень я прочитал?
Для лучшего понимания сей хрени попробуйте ответить на вопрос "Сколько месяцев и дней между 29 января и 30 марта? То есть какова длина указанного диапазона дат в месяцах и днях? Варианты ответа:
1. 1 мес. и 30 д.
2. 2 мес. и 1 д.
3. 2 мес.

в миниматных всегда единицах считать - днях. Клиенту показывать как прикажет.

Вы ещё и не знаете что такое декада
3 окт 17, 10:20    [20838136]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 507
Sergey Sizov
TaPaK
пропущено...

что за хрень я прочитал?
Для лучшего понимания сей хрени попробуйте ответить на вопрос "Сколько месяцев и дней между 29 января и 30 марта? То есть какова длина указанного диапазона дат в месяцах и днях? Варианты ответа:
1. 1 мес. и 30 д.
2. 2 мес. и 1 д.
3. 2 мес.

Задача конкретная, свои размышления оставьте для комнаты уединения.
А IAP уже изобрел все аж в 2009 году
6737306
Мой вариант чуть-чуть не дотянул до его версии.
3 окт 17, 10:23    [20838142]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
Руслан Дамирович
Sergey Sizov
Все равно вечный двигатель пытаются изобрести...

Вечный двигатель только идиоты пытаются изобрести, а "умные" люди вроде меня - изобретают велосипеды
Так в том то и дело, что велосипеда тут нет. Есть несколько разных методик расчетов разных стажей. А стаж - это ведь как раз длина диапазона дат, выраженная в годах/месяцах/днях, не так ли? И как минимум две из упомянутых единиц измерения, а именно месяц и год, не имеют фиксированного размера в других единицах измерения. Особенно это касается месяцев. И самого яркого их представителя - февраля.
3 окт 17, 10:25    [20838149]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
Руслан Дамирович
Sergey Sizov
пропущено...
Для лучшего понимания сей хрени попробуйте ответить на вопрос "Сколько месяцев и дней между 29 января и 30 марта? То есть какова длина указанного диапазона дат в месяцах и днях? Варианты ответа:
1. 1 мес. и 30 д.
2. 2 мес. и 1 д.
3. 2 мес.

Задача конкретная, свои размышления оставьте для комнаты уединения.
А IAP уже изобрел все аж в 2009 году
6737306
Мой вариант чуть-чуть не дотянул до его версии.
Увы, но задача отнюдь не конкретная. Ибо не указан для чего и по какой методике считать возраст. А от этого результат расчета может сильно поменяться. И приведенные мной варианты ответов как раз это и демонстрируют ибо они ВСЕ ПРАВИЛЬНЫЕ. Но для разных методик. Еще раз - НЕТ одного универсального способа и ответа.
3 окт 17, 10:29    [20838156]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK
Sergey Sizov
пропущено...
Для лучшего понимания сей хрени попробуйте ответить на вопрос "Сколько месяцев и дней между 29 января и 30 марта? То есть какова длина указанного диапазона дат в месяцах и днях? Варианты ответа:
1. 1 мес. и 30 д.
2. 2 мес. и 1 д.
3. 2 мес.

в миниматных всегда единицах считать - днях. Клиенту показывать как прикажет.
Так вот как раз как показать? Как дни пересчитать в месяцы? В какие месяцы? А как год учитывать?

Вы ещё и не знаете что такое декада
Да что вы говорите? Читать мое сообщение внимательней не пробовали?
3 окт 17, 10:31    [20838166]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
iap
Member

Откуда: Москва
Сообщений: 44924
Sergey Sizov
TaPaK
пропущено...

что за хрень я прочитал?
Для лучшего понимания сей хрени попробуйте ответить на вопрос "Сколько месяцев и дней между 29 января и 30 марта? То есть какова длина указанного диапазона дат в месяцах и днях? Варианты ответа:
1. 1 мес. и 30 д.
2. 2 мес. и 1 д.
3. 2 мес.
Зависит от полной даты 29 января!
Но точный ответ всегда существует.
3 окт 17, 10:33    [20838180]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov,

хватит пороть чушь

автор
универсальны простых способов рассчитать длину диапазона дат в единицах, превышающих по размеру декаду,
3 окт 17, 10:35    [20838186]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
iap
Sergey Sizov
пропущено...
Для лучшего понимания сей хрени попробуйте ответить на вопрос "Сколько месяцев и дней между 29 января и 30 марта? То есть какова длина указанного диапазона дат в месяцах и днях? Варианты ответа:
1. 1 мес. и 30 д.
2. 2 мес. и 1 д.
3. 2 мес.
Зависит от полной даты 29 января!
Вот именно! А в абстрактом числе, полученном вычислением разности дат в днях, полностью отсутствует хоть какая-то привязка к конкретному году и потому НЕВОЗМОЖНО в принципе правильно определить и,
соответственно, учесть сей нюанс нашего любимого месяца февраля.
Но точный ответ всегда существует.
Для какой-то определенной методики расчета? Разумеется. А кто-то сие оспаривал?
3 окт 17, 10:37    [20838198]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK
Sergey Sizov,

хватит пороть чушь

автор
универсальны простых способов рассчитать длину диапазона дат в единицах, превышающих по размеру декаду,
И где здесь чушь? Ткните меня носом в неё. Из чего следует, что я не знаю декаду?
3 окт 17, 10:39    [20838202]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov
TaPaK
Sergey Sizov,

хватит пороть чушь

пропущено...
И где здесь чушь? Ткните меня носом в неё. Из чего следует, что я не знаю декаду?

в чём сложность посчитать длину диапазона дат в единицах, превышающих по размеру десть?
3 окт 17, 10:43    [20838218]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK
Sergey Sizov
пропущено...
И где здесь чушь? Ткните меня носом в неё. Из чего следует, что я не знаю декаду?

в чём сложность посчитать длину диапазона дат в единицах, превышающих по размеру десть?
В том, что единицы измерения, по размеру превышающие декаду не имеют фиксированного коэффициента пересчета в более мелкие единицы. Декада - последняя единица с фиксированным размером в днях/минутах/секундах и т.д. Все более крупные единицы измерения, то есть месяц/год/век и т.д., не могут быть однозначно пересчитаны в более мелкие единицы. Наиболее показательны в этом месяцы. Длина фиксированного в днях отрезка на шкале времени, выраженная в таких единицах, сильно зависит от положения этого отрезка на шкале времени.
3 окт 17, 10:51    [20838254]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov,

автор
Декада - последняя единица с фиксированным размером в днях/минутах/секундах и т.д

перегрелся, давайте следующего
3 окт 17, 10:57    [20838272]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
o-o
Guest
предлагаю перевести все анкеты ,
где требуется указть возраст в годах, в новый формат.
в связи с невозможностью посчитать возраст в годах,
просьба отныне указывате его в декадах
3 окт 17, 11:01    [20838294]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
o-o,
я за! Ибо в свое время сильно потрахался с расчетами всяких сроков/стажей/возрастов и т.д. как с календарным количеством дней в месяцах, так и с расчетным фиксированным, так и со средним...
3 окт 17, 11:06    [20838324]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov
o-o,
я за! Ибо в свое время сильно потрахался с расчетами всяких сроков/стажей/возрастов и т.д. как с календарным количеством дней в месяцах, так и с расчетным фиксированным, так и со средним...

с такой-то галимвтьёй в голове, вообще как вам разрешили что-то считать
3 окт 17, 11:08    [20838329]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK
Sergey Sizov
o-o,
я за! Ибо в свое время сильно потрахался с расчетами всяких сроков/стажей/возрастов и т.д. как с календарным количеством дней в месяцах, так и с расчетным фиксированным, так и со средним...

с такой-то галимвтьёй в голове, вообще как вам разрешили что-то считать
Ну, галиматью еще надо доказать, чем вы, похоже, себя утруждать не собираетесь? Кстати, считал отнюдь не я, а комп. По ТЗ от экономистов и прочих, заведующих начислениями по этим стажам/срокам/возрастам. Так что это совершенно не моя "галиматья".
3 окт 17, 11:14    [20838350]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov
TaPaK
пропущено...

с такой-то галимвтьёй в голове, вообще как вам разрешили что-то считать
Ну, галиматью еще надо доказать, чем вы, похоже, себя утруждать не собираетесь? Кстати, считал отнюдь не я, а комп. По ТЗ от экономистов и прочих, заведующих начислениями по этим стажам/срокам/возрастам. Так что это совершенно не моя "галиматья".

доказываю:

автор
Декада - последняя единица с фиксированным размером в днях/минутах/секундах и т.д

это какой-то фиерический бред
3 окт 17, 11:18    [20838367]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK
Sergey Sizov
пропущено...
Ну, галиматью еще надо доказать, чем вы, похоже, себя утруждать не собираетесь? Кстати, считал отнюдь не я, а комп. По ТЗ от экономистов и прочих, заведующих начислениями по этим стажам/срокам/возрастам. Так что это совершенно не моя "галиматья".

доказываю:

автор
Декада - последняя единица с фиксированным размером в днях/минутах/секундах и т.д
Не доказываете. 10 дней, даже неполные, таки однозначно пересчитываются в дни. Хотя соглашусь, что уже появляется привязка к месяцу/году, что уже вносит неоднозначность в чисто вычислительные способы расчетов.
это какой-то фиерический бред
Излишняя эмоциональность часто сильно влияет на правописание, даже правильное. Оно начинает хромать. фЕЕрический.
3 окт 17, 11:25    [20838396]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Shakill
Member

Откуда: мск
Сообщений: 1767
Sergey Sizov,

не надо усложнять. полный возраст человека в годах определяется однозначно - это количество наступивших дней рождения, за исключением самого первого. если вдруг человек родился 29 февраля, то наступлением др в невисокосных годах считать 1 марта.

declare @birth date = '19631107', @today date = GETDATE()
select age = datediff(year, @birth, @today) - iif(dateadd(year, datediff(year, @birth, @today), @birth) > @today, 1, 0)
3 окт 17, 11:27    [20838405]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov
Не доказываете. 10 дней, даже неполные, таки однозначно пересчитываются в дни. Хотя соглашусь, что уже появляется привязка к месяцу/году, что уже вносит неоднозначность в чисто вычислительные способы расчетов.
это какой-то фиерический бред

нет, большего бреда на вторник я не выдржу
3 окт 17, 11:32    [20838423]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
MaxusPerfectus
Member

Откуда: Москва
Сообщений: 11
Shakill,
Скорее так:
declare @birth date = '19891003';
declare @today date = cast(getdate() as date);
select age = datediff(year, @birth, @today) - iif(dateadd(year, datediff(year, @birth, @today), @birth) >= @today, 0, 1)
3 окт 17, 11:35    [20838435]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 507
Откуда они все повыползали?
3 окт 17, 11:36    [20838442]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Руслан Дамирович
Откуда они все повыползали?

это судя по всему бригадир "Козолвы и сыновья(с)"
3 окт 17, 11:37    [20838447]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 507
TaPaK
Sergey Sizov
Не доказываете. 10 дней, даже неполные, таки однозначно пересчитываются в дни. Хотя соглашусь, что уже появляется привязка к месяцу/году, что уже вносит неоднозначность в чисто вычислительные способы расчетов.
это какой-то фиерический бред

нет, большего бреда на вторник я не выдржу

А 365 дней однозначно пересчитываются в дни. Хотя соглашусь, что вам нужен отдых.
3 окт 17, 11:38    [20838450]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
o-o
Guest
Shakill
не надо усложнять. полный возраст человека в годах определяется однозначно

зачем же вы так,
я вот хочу еще минимум 2 страницы про декады почитать,
все равно нормальных тем давно здесь нет
3 окт 17, 11:39    [20838454]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Shakill
Member

Откуда: мск
Сообщений: 1767
MaxusPerfectus
Shakill,
Скорее так:
declare @birth date = '19891003';
declare @today date = cast(getdate() as date);
select age = datediff(year, @birth, @today) - iif(dateadd(year, datediff(year, @birth, @today), @birth) >= @today, 0, 1)


поспешил, согласен.
select age = datediff(year, @birth, @today) - iif(dateadd(year, -datediff(year, @birth, @today), @today) < @birth, 1, 0)
3 окт 17, 11:40    [20838460]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 507
Шакил, ты конечно, молодец, но он другую ошибку исправлял. С того и ржем.
3 окт 17, 11:42    [20838466]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
Shakill
Sergey Sizov,

не надо усложнять. полный возраст человека в годах определяется однозначно - это количество наступивших дней рождения, за исключением самого первого. если вдруг человек родился 29 февраля, то наступлением др в невисокосных годах считать 1 марта.
Прелестно! Только вот незадача - возраст только в полных годах мало кому и мало где нужен и является всего лишь частным случаем задачи о вычислении длины отрезка на шкале времени в единицах измерения, не имеющих фиксированных коэффициентов пересчета этих единиц в более мелкие. И этот частный случай вроде ни у кого никаких проблем не вызывает и вопросы по нему обычно на форумах не задают.
3 окт 17, 11:43    [20838469]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov
Shakill
Sergey Sizov,

не надо усложнять. полный возраст человека в годах определяется однозначно - это количество наступивших дней рождения, за исключением самого первого. если вдруг человек родился 29 февраля, то наступлением др в невисокосных годах считать 1 марта.
Прелестно! Только вот незадача - возраст только в полных годах мало кому и мало где нужен и является всего лишь частным случаем задачи о вычислении длины отрезка на шкале времени в единицах измерения, не имеющих фиксированных коэффициентов пересчета этих единиц в более мелкие. И этот частный случай вроде ни у кого никаких проблем не вызывает и вопросы по нему обычно на форумах не задают.

любой отрезок вашего времени переводится однозначно в любую меньшую величину
3 окт 17, 11:47    [20838482]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Shakill
Member

Откуда: мск
Сообщений: 1767
o-o
Shakill
не надо усложнять. полный возраст человека в годах определяется однозначно

зачем же вы так,
я вот хочу еще минимум 2 страницы про декады почитать,
все равно нормальных тем давно здесь нет

+ off
простите, не сразу понял что здесь происходит.
3 окт 17, 11:48    [20838486]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 507
[quot Sergey Sizov]
Shakill
Sergey Sizov,
не надо усложнять.

На этом можно закончить.
3 окт 17, 11:48    [20838488]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
o-o
Shakill
не надо усложнять. полный возраст человека в годах определяется однозначно

зачем же вы так,
я вот хочу еще минимум 2 страницы про декады почитать,
все равно нормальных тем давно здесь нет
Хотите про декады? Их есть у меня.
Возможно, бурная реакция некоторых тут оценивальщиков чуши и бреда основана на незнании, что декада и неделя имеют по два толкования - календарные декада или неделя (принадлежащие конкретному месяцу/году) и просто единица измерения размером в 10 или 7 дней соответственно без привязки к шкале времени.
3 окт 17, 11:52    [20838499]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 507
Shakill,
все равно твой алгоритм неправильный. вот тебе правильный от iap.
DECLARE @birth DATE = '19891231';
DECLARE @date DATE = '19900101';
SELECT
 [age_shakill] = DATEDIFF( YEAR, @birth, @date ) - CASE WHEN DATEADD( YEAR, DATEDIFF(YEAR, @birth, @date ), @birth ) >= @date THEN 0 ELSE 1 END,
 [age_iap] = DATEDIFF( YEAR, @birth, @date ) + ( SIGN( DATEDIFF( DAY, DATEADD( YEAR, DATEDIFF( YEAR, @birth, @date ), @birth ), @date ) ) - 1 ) / 2
3 окт 17, 11:55    [20838513]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK
любой отрезок вашего времени переводится однозначно в любую меньшую величину
Претендуете на лавры КО? Только вот речь об обратной задаче.
3 окт 17, 11:57    [20838522]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
автор
просто единица измерения размером в 10 или 7 дней соответственно без привязки к шкале времени.

Дека - десть, 10, Десять целых. ноль и один. Грёбаные греки...
3 окт 17, 11:58    [20838528]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK
автор
просто единица измерения размером в 10 или 7 дней соответственно без привязки к шкале времени.

Дека - десть, 10, Десять целых. ноль и один. Грёбаные греки...
Сударь, вы про неделю специально не видите? Или значение слова "соответственно" не знаете? Что вы мне пытаетесь доказать? Что в декаде 10 дней? А кто-то где-то что-то иное утверждал?
3 окт 17, 12:03    [20838539]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov
TaPaK
пропущено...

Дека - десть, 10, Десять целых. ноль и один. Грёбаные греки...
Сударь, вы про неделю специально не видите? Или значение слова "соответственно" не знаете? Что вы мне пытаетесь доказать? Что в декаде 10 дней? А кто-то где-то что-то иное утверждал?


автор
Декада - последняя единица с фиксированным размером в днях/минутах/секундах и т.д
3 окт 17, 12:06    [20838544]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
o-o
Guest
Sergey Sizov
Хотите про декады? Их есть у меня.
Возможно, бурная реакция некоторых тут оценивальщиков чуши и бреда основана на незнании,
что декада и неделя имеют по два толкования - календарные декада или неделя
(принадлежащие конкретному месяцу/году) и просто единица измерения размером в 10 или 7 дней соответственно
без привязки к шкале времени.

да, очень интересуюсь декадами,
особенно в свете последних утверждений.
хотелось бы прояснить происхождение 7 (семи) дней в разрезе языка.
т.е. разумеется абсолютно "без привязки к шкале времени",
чисто лингвистически, откуда это к нам могла прийти декада, равная семи дням
Картинка с другого сайта.
3 окт 17, 12:07    [20838545]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Shakill
Member

Откуда: мск
Сообщений: 1767
Sergey Sizov
Прелестно! Только вот незадача - возраст только в полных годах мало кому и мало где нужен и является всего лишь частным случаем задачи о вычислении длины отрезка на шкале времени в единицах измерения, не имеющих фиксированных коэффициентов пересчета этих единиц в более мелкие. И этот частный случай вроде ни у кого никаких проблем не вызывает и вопросы по нему обычно на форумах не задают.
задают 20834234


Руслан Дамирович
Shakill,
все равно твой алгоритм неправильный.
правильный 20838460
3 окт 17, 12:07    [20838547]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
меня кстати это очень пугает, может и земля плоская
автор
универсальны простых способов рассчитать длину диапазона дат в единицах, превышающих по размеру декаду, нет в природе,
3 окт 17, 12:11    [20838553]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
aleksrov
Member

Откуда:
Сообщений: 507
Твою же ж ... кто нибудь обьяснит, что здесь происходит!?
3 окт 17, 12:14    [20838561]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
o-o
Sergey Sizov
Хотите про декады? Их есть у меня.
Возможно, бурная реакция некоторых тут оценивальщиков чуши и бреда основана на незнании,
что декада и неделя имеют по два толкования - календарные декада или неделя
(принадлежащие конкретному месяцу/году) и просто единица измерения размером в 10 или 7 дней соответственно
без привязки к шкале времени.

да, очень интересуюсь декадами,
особенно в свете последних утверждений.
хотелось бы прояснить происхождение 7 (семи) дней в разрезе языка.
т.е. разумеется абсолютно "без привязки к шкале времени",
чисто лингвистически, откуда это к нам могла прийти декада, равная семи дням
Картинка с другого сайта.
Для плохо умеющих читать повторяю - декада - 10 дней, неделя - 7 дней? Остряки самоучки...
3 окт 17, 12:31    [20838598]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK
Sergey Sizov
пропущено...
Сударь, вы про неделю специально не видите? Или значение слова "соответственно" не знаете? Что вы мне пытаетесь доказать? Что в декаде 10 дней? А кто-то где-то что-то иное утверждал?


автор
Декада - последняя единица с фиксированным размером в днях/минутах/секундах и т.д
Еще раз для плохо читающих - декада НЕ КАЛЕНДАРНАЯ.

И с таким уровнем понимания написанного такие апломб и оценки бредовости прочитанного...
3 окт 17, 12:34    [20838608]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov,

да хоть 10,5, лучше растолкуй что это означает

автор
универсальны простых способов рассчитать длину диапазона дат в единицах, превышающих по размеру декаду, нет в природе,


ну и
автор
Декада - последняя единица с фиксированным размером в днях/минутах/секундах и т.д
3 окт 17, 12:35    [20838611]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
автор
Еще раз для плохо читающих - декада НЕ КАЛЕНДАРНАЯ.

ну ок, просто 10, и?
3 окт 17, 12:36    [20838616]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
o-o
Sergey Sizov
декада или неделя
10 или 7 дней соответственно
Это выделено для особо тупых читателей.
3 окт 17, 12:37    [20838618]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK
автор
Еще раз для плохо читающих - декада НЕ КАЛЕНДАРНАЯ.

ну ок, просто 10, и?
Что и? Так фиксированная или нет? Если да, то до чего доколупываемся?
3 окт 17, 12:38    [20838626]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
o-o
Guest
TaPaK
меня кстати это очень пугает, может и земля плоская

между прочим, это сейчас очень даже модное течение, плоская земля.
вот Modern flat Earth societies и вот La Terra è piatta
по секрету:
если бы земля была шаром, воды стекли бы вниз и все люди умерли бы от жажды!!
+


а вы тут со своими годами да декадами.
3 окт 17, 12:39    [20838630]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov
TaPaK
пропущено...

ну ок, просто 10, и?
Что и? Так фиксированная или нет? Если да, то до чего доколупываемся?

автор
универсальны простых способов рассчитать длину диапазона дат в единицах, превышающих по размеру декаду, нет в природе,

так почему нельзя считать больше десятииииии
3 окт 17, 12:39    [20838633]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
o-o,

ага, на этот тренд и намекал :)
3 окт 17, 12:40    [20838635]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
o-o
Guest
TaPaK
автор
Еще раз для плохо читающих - декада НЕ КАЛЕНДАРНАЯ.

ну ок, просто 10, и?

что тут не понять-то.
время между датами более не принято мерить "календарными" единицами измерения.
устарели недели, месяцы и годы.
всех переводим на декады.
и не забудьте запастись водий, пока вся она не стекла
3 окт 17, 12:45    [20838652]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK
Sergey Sizov,

да хоть 10,5, лучше растолкуй что это означает

автор
универсальны простых способов рассчитать длину диапазона дат в единицах, превышающих по размеру декаду, нет в природе,

То и означает. Что при любых попытках рассчитать срок/возраст/длительность/т.д. в месяцах/года/веках/т.д. надо обязательно указывать по какой из существующих методик надо делать сей расчет. Наибольшая погрешность на месяцах.
3 окт 17, 12:50    [20838675]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov
TaPaK
Sergey Sizov,

да хоть 10,5, лучше растолкуй что это означает

пропущено...

То и означает. Что при любых попытках рассчитать срок/возраст/длительность/т.д. в месяцах/года/веках/т.д. надо обязательно указывать по какой из существующих методик надо делать сей расчет. Наибольшая погрешность на месяцах.

а декада при чём?
превышающих по размеру декаду, нет в природе,
3 окт 17, 12:53    [20838687]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK
Sergey Sizov
пропущено...
Что и? Так фиксированная или нет? Если да, то до чего доколупываемся?

автор
универсальны простых способов рассчитать длину диапазона дат в единицах, превышающих по размеру декаду, нет в природе,

так почему нельзя считать больше десятииииии
Вы опять плохо понимаете прочитанное. Где я использовал слово нельзя? Отсутствие одного универсального способа совершенно не означает запрет на такой расчет. Как раз речь о наличии НЕСКОЛЬКИХ разных способов, дающих разные результаты на одних и тех же исходных данных и применяемых в разных областях человеческой деятельности.
Может таки перестанете кривляться и начнете думать?
3 окт 17, 12:55    [20838695]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK
Sergey Sizov
пропущено...
То и означает. Что при любых попытках рассчитать срок/возраст/длительность/т.д. в месяцах/года/веках/т.д. надо обязательно указывать по какой из существующих методик надо делать сей расчет. Наибольшая погрешность на месяцах.

а декада при чём?
превышающих по размеру декаду, нет в природе,
И опять двадцать пять... Нет СПОСОБОВ. Для расчета в единицах, превышающих декаду по размеру. Так понятней?
3 окт 17, 12:56    [20838702]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
aleksrov
Member

Откуда:
Сообщений: 507
Sergey Sizov,

“I am so clever that sometimes I don’t understand a single word of what I am saying.”

— Oscar Wilde
3 окт 17, 13:05    [20838731]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
автор
Нет СПОСОБОВ. Для расчета в единицах, превышающих декаду по размеру.

я аш вспотел
3 окт 17, 13:08    [20838737]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
я нашёл способ
11 = 1+1+1+1+1+1+1+1+1+1+1 и это больше 10!!!
3 окт 17, 13:12    [20838755]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
msLex
Member

Откуда:
Сообщений: 4969
Sergey Sizov
И опять двадцать пять... Нет СПОСОБОВ. Для расчета в единицах, превышающих декаду по размеру. Так понятней?


Бедные кассиры, когда кто-то покупает сигареты или пиво, им приходится решать задачу, для решения которой "Нет СПОСОБОВ" (с)

3 окт 17, 13:14    [20838759]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
o-o
Guest
Sergey Sizov
Нет СПОСОБОВ. Для расчета в единицах, превышающих декаду по размеру. Так понятней?

не совсем.
хотелось бы все же уточнить.
вот вы когда с тетками знакомитесь,
на их вопрос о возрасте вы всегда указываете использованный вами алгоритм расчета в годах?
ну, чтобы они однозначно могли понять, сколько же вам лет.
а подробности алгоритма они охотно слушают?
просто интересно.
ведь простых способов нет, мы это прекрасно понимаем, а слушать-то это каково, а?
или все же выгоднее им в декадах сообщать, чтобы дальнейшие возможные вопросы у них сами собой отпали?
3 окт 17, 13:15    [20838765]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
msLex
Sergey Sizov
И опять двадцать пять... Нет СПОСОБОВ. Для расчета в единицах, превышающих декаду по размеру. Так понятней?


Бедные кассиры, когда кто-то покупает сигареты или пиво, им приходится решать задачу, для решения которой "Нет СПОСОБОВ" (с)

И еще один плохо читающий и ничего не понявший про частный случай. Есть чем гордиться и выставлять напоказ.
3 окт 17, 13:17    [20838770]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
o-o,
вы про частный случай специально не смотрели или просто решили поприкалываться и покривляться?
3 окт 17, 13:18    [20838776]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
o-o
Guest
[quot Sergey SizovИ еще один плохо читающий и ничего не понявший про частный случай. Есть чем гордиться и выставлять напоказ.[/quot]
ну что, тупые/не умеющие читать/думать/считать и пр.,
так и помрем, не осознавая, что ни дня в нашей бренной жизни не было,
когда мы свой возраст точно знали?
3 окт 17, 13:23    [20838797]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
o-o
[quot Sergey SizovИ еще один плохо читающий и ничего не понявший про частный случай. Есть чем гордиться и выставлять напоказ.

ну что, тупые/не умеющие читать/думать/считать и пр.,
так и помрем, не осознавая, что ни дня в нашей бренной жизни не было,
когда мы свой возраст точно знали?[/quot]Куда вас понесло?
А свой возраст ТОЧНО В МЕСЯЦАХ и ДНЯХ подавляющее большинство людей никогда не знало, не знает и не узнает ибо такая точность нафиг никому не сперлась. Вы это к чему и зачем ляпнули? Незнание размера возраста в попугаях резко надавило вам на психику? Боитесь сон потерять из-за этого?
3 окт 17, 13:42    [20838868]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
[quot Sergey Sizov]
o-o
пропущено...
Куда вас понесло?
А свой возраст ТОЧНО В МЕСЯЦАХ и ДНЯХ подавляющее большинство людей никогда не знало, не знает и не узнает ибо такая точность нафиг никому не сперлась. Вы это к чему и зачем ляпнули? Незнание размера возраста в попугаях резко надавило вам на психику? Боитесь сон потерять из-за этого?

абашдите, вот же
автор
Только вот незадача - возраст только в полных годах мало кому и мало где нужен


и я опять наткнулся на
автор
В том, что единицы измерения, по размеру превышающие декаду не имеют фиксированного коэффициента пересчета в более мелкие единицы. Декада - последняя единица с фиксированным размером в днях/минутах/секундах и т.д. Все более крупные единицы измерения, то есть месяц/год/век и т.д., не могут быть однозначно пересчитаны в более мелкие единицы. Наиболее показательны в этом месяцы. Длина фиксированного в днях отрезка на шкале времени, выраженная в таких единицах, сильно зависит от положения этого отрезка на шкале времени.

и опят вспотел
3 окт 17, 13:46    [20838885]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
кстати, я уверен что данный пациент думает, что декада это основание системы счисления. И натягивает бедного ежа на сову
3 окт 17, 13:56    [20838941]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK
кстати, я уверен что данный пациент думает, что декада это основание системы счисления. И натягивает бедного ежа на сову
Вы в очередной раз здесь продемонстрировали тугость своего мыслительного аппарата, не зря он перегревается. Ноя не кондиционер и не вентилятор. Уж как-нибудь сами там термопасту замените, радиатор поплотнее прижмите и что там еще у вас для терморегуляции используется? Может водички/пивка холодного глотнуть?
Ваша уверенность безосновательна. Думайте дальше.
3 окт 17, 13:59    [20838959]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov
TaPaK
кстати, я уверен что данный пациент думает, что декада это основание системы счисления. И натягивает бедного ежа на сову
Вы в очередной раз здесь продемонстрировали тугость своего мыслительного аппарата, не зря он перегревается. Ноя не кондиционер и не вентилятор. Уж как-нибудь сами там термопасту замените, радиатор поплотнее прижмите и что там еще у вас для терморегуляции используется? Может водички/пивка холодного глотнуть?
Ваша уверенность безосновательна. Думайте дальше.

ан нет, пациент просто баран, закрывайте
3 окт 17, 14:05    [20838988]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK
ан нет, пациент просто баран, закрывайте
Ну вот и очередное подтверждение потрясающей воспитанности субъекта и уровня используемой им аргументации...
На барана в зеркале посмотришь.
3 окт 17, 14:11    [20839020]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov
TaPaK
ан нет, пациент просто баран, закрывайте
Ну вот и очередное подтверждение потрясающей воспитанности субъекта и уровня используемой им аргументации...
На барана в зеркале посмотришь.

кто-то должен был вам это сказать, а то дожили до стольких декад, а всё ересь несёте
3 окт 17, 14:16    [20839042]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK
Sergey Sizov
пропущено...
Ну вот и очередное подтверждение потрясающей воспитанности субъекта и уровня используемой им аргументации...
На барана в зеркале посмотришь.

кто-то должен был вам это сказать, а то дожили до стольких декад, а всё ересь несёте
А вы тут мессия или Папа римский определять ересь? С вашей-то аргументацией?
3 окт 17, 14:22    [20839068]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov
TaPaK
пропущено...

кто-то должен был вам это сказать, а то дожили до стольких декад, а всё ересь несёте
А вы тут мессия или Папа римский определять ересь? С вашей-то аргументацией?


автор
Нет СПОСОБОВ. Для расчета в единицах, превышающих декаду по размеру

11 = 1+1+1+1+1+1+1+1+1+1+1
3 окт 17, 14:29    [20839091]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK,
м-да... Похоже совсем безнадежен. Ему про Фому, а он все про Ерёму...
3 окт 17, 14:34    [20839106]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
o-o
Guest
Sergey Sizov
Куда вас понесло?
А свой возраст ТОЧНО В МЕСЯЦАХ и ДНЯХ подавляющее большинство людей никогда не знало, не знает и не узнает ибо такая точность нафиг никому не сперлась.

стрелки переводить нехорошо.
меня неизбежно несет в сторону измерения возраста в годах,
а вот в месяцах, днях и декадах, это, извините, ВАШЕ.
я даже скажу, почему упорно на годы сворачиваю: самый первый пост об этом.

так еще раз, как вы свой возраст окружающим сообщаете,
в декадах или все же в годах, но с подробным объяснением труднейшего и почти невозможного алгоритма расчета?
3 окт 17, 15:21    [20839278]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
o-o
Sergey Sizov
Куда вас понесло?
А свой возраст ТОЧНО В МЕСЯЦАХ и ДНЯХ подавляющее большинство людей никогда не знало, не знает и не узнает ибо такая точность нафиг никому не сперлась.

стрелки переводить нехорошо.
меня неизбежно несет в сторону измерения возраста в годах,
а вот в месяцах, днях и декадах, это, извините, ВАШЕ.
я даже скажу, почему упорно на годы сворачиваю: самый первый пост об этом.
Точно ли? Цитирую:
"как правильно посчитать возраст человека используя дату рождения и getdate()"
Как можно убедиться тут НЕТ указаний на вычисление возраста ТОЛЬКО ПОЛНЫХ ГОДАХ. И что это таки частный случай. Так что это таки ВАШЕ.
А в практической деятельности возраст нужен или в ЦЕЛЫХ/ПОЛНЫХ годах или в годах.месяцах.днях. И я рассказываю, что именно во втором случае НЕТ и не может быть единства в способах вычисления.

так еще раз, как вы свой возраст окружающим сообщаете,
в декадах или все же в годах, но с подробным объяснением труднейшего и почти невозможного алгоритма расчета?
Никак. Я хоть и не женщина, но меня, почему-то, про мой возраст не спрашивают. Да и я никого не спрашиваю. Вы хотите об этом поговорить?
3 окт 17, 15:54    [20839382]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 507
Ржу, уже запостили вычисление возраста в целых годах, а он все свое - "СПОСОБА не существует". А вот способ - он существует.
3 окт 17, 15:59    [20839402]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 507
А тут я не понял, что год.месяц.день - это на самом деле год ИЛИ месяц или ДЕНЬ, причем с дробной частью.
3 окт 17, 16:02    [20839409]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
Руслан Дамирович
Ржу, уже запостили вычисление возраста в целых годах, а он все свое - "СПОСОБА не существует". А вот способ - он существует.
Вы тоже читать не умеете? Вы тоже не можете отличить расчет в целых годах как частный случай от того же расчета в других единицах? Ткните меня носом в мое утверждение, что расчета в целых годах не существует?
Дурдом как-то. Вырывают слова из фраз, сами их произвольно компонуют и приписывают их мне. Ну не идиоты ли...
3 окт 17, 16:07    [20839423]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
o-o
Guest
o-o
меня неизбежно несет в сторону измерения возраста в годах,
а вот в месяцах, днях и декадах, это, извините, ВАШЕ.

Sergey Sizov
Точно ли? Цитирую:
"как правильно посчитать возраст человека используя дату рождения и getdate()"
...
Как можно убедиться тут НЕТ указаний на вычисление возраста ТОЛЬКО ПОЛНЫХ ГОДАХ


перечитаем пост вместе
автор
Добрый день!
Подскажите пожалуйста, как правильно посчитать возраст человека используя дату рождения и getdate()
Пробовал ч\з ф-ю DATEDIFF:

DATEDIFF(YEAR,b.birthdate,getdate()) as age

Но таким образом не учитывается был ли д\р


вы хотите сказать, что в этом коде YEAR означает декаду?
или еще месяцы и недели?
3 окт 17, 16:08    [20839427]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
автор
Вы тоже не можете отличить расчет в целых годах как частный случай от того же расчета в других единицах?

приняли ж уже считать все в декадах, откуда вопросы беруться, и прошу помнить
автор
Нет СПОСОБОВ. Для расчета в единицах, превышающих декаду по размеру.
3 окт 17, 16:09    [20839434]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
o-o,

автор
вы хотите сказать, что в этом коде YEAR означает декаду?

тут не всё так однозначно, если меньше дакады то да, если больше и это вторник - способа нет!
3 окт 17, 16:10    [20839435]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
Руслан Дамирович
А тут я не понял, что год.месяц.день - это на самом деле год ИЛИ месяц или ДЕНЬ, причем с дробной частью.
Это в формате "0 лет 0 мес. 0 дней". Вы формат ЧЧ:ММ:СС знаете?
Боже, они не могут отличить выражение величины в целых годах от выражения той же величины в сразу нескольких единицах...
3 окт 17, 16:11    [20839438]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
o-o
Guest
Sergey Sizov
меня, почему-то, про мой возраст не спрашивают

просто удивительно.
поверить не могу.
человек мог бы часами рассказывать, почему не может назвать свой возраст,
но ему не предоставляют такой возможности.

ну хоть с нами вы душу отвели, наконец?
3 окт 17, 16:15    [20839458]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov
Руслан Дамирович
А тут я не понял, что год.месяц.день - это на самом деле год ИЛИ месяц или ДЕНЬ, причем с дробной частью.
Это в формате "0 лет 0 мес. 0 дней". Вы формат ЧЧ:ММ:СС знаете?
Боже, они не могут отличить выражение величины в целых годах от выражения той же величины в сразу нескольких единицах...

автор
в годах.месяцах.днях. И я рассказываю, что именно во втором случае НЕТ и не может быть единства в способах вычисления.


так мысль ясна, есть несколько способов узнать сколько я прожил в Л.М.Д. и в мире нет единства способов.
3 окт 17, 16:17    [20839465]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
и когда будут справшивать когда у тебя др в этом году, я буду спрашивать: "Вам по какому способу?"
3 окт 17, 16:19    [20839475]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
o-o
Sergey Sizov
меня, почему-то, про мой возраст не спрашивают

просто удивительно.
поверить не могу.
человек мог бы часами рассказывать, почему не может назвать свой возраст,
но ему не предоставляют такой возможности.
А вот это вот действительно чушь. Впрочем, когда глядят в книгу и видят фигу,
то еще не то может примерещиться.

ну хоть с нами вы душу отвели, наконец?
Не обольщайтесь, чтение перевирания моих слов и выступление некоторых клоунов на "отведедние души" никак не тянет.
3 окт 17, 16:20    [20839476]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK
и когда будут справшивать когда у тебя др в этом году, я буду спрашивать: "Вам по какому способу?"
Вот и очередная идиотская якобы "шутка". Человек даже не знает чем отличается точка от отрезка.
3 окт 17, 16:22    [20839480]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
o-o
Guest
TaPaK
o-o,

автор
вы хотите сказать, что в этом коде YEAR означает декаду?

тут не всё так однозначно, если меньше дакады то да, если больше и это вторник - способа нет!

однозначно тут лишь одно -- все идиоты, и ни один не умеет читать (и считать!)
ну кроме мы_все_поняли_кого, разумеется

а знаете, почему он обижен на весь мир и MS в частности?
дело в том, что когда всякие там части даты (DATEPARTs) находились еще только в стадии зарождения,
товарищ выслал в MS трактат о вреде измерения временнЫх интервалов "календарными" единицами.
а что имеем в результате?
year, month, week, day, ..., и никаких декад!!!
ну не идиоты ли все кругом, ведь натурально БЕЗДАРНЫЕ, НЕБЛАГОДАРНЫЕ ИДИОТЫ
3 окт 17, 16:22    [20839482]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
судя по всему пациент рождён для этой темы 17272851
3 окт 17, 16:24    [20839489]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
o-o
TaPaK
o-o,

пропущено...

тут не всё так однозначно, если меньше дакады то да, если больше и это вторник - способа нет!

однозначно тут лишь одно -- все идиоты, и ни один не умеет читать (и считать!)
ну кроме мы_все_поняли_кого, разумеется

а знаете, почему он обижен на весь мир и MS в частности?
дело в том, что когда всякие там части даты (DATEPARTs) находились еще только в стадии зарождения,
товарищ выслал в MS трактат о вреде измерения временнЫх интервалов "календарными" единицами.
а что имеем в результате?
year, month, week, day, ..., и никаких декад!!!
ну не идиоты ли все кругом, ведь натурально БЕЗДАРНЫЕ, НЕБЛАГОДАРНЫЕ ИДИОТЫ
Психолог из вас никудышный, читаете вы действительно туго.
ПОВТОРЯЮ посдлений раз для особо тупых:
речь идёт о вычислении в формате "столько то лет столько-то месяцев столько-то дней". Аналог: HH:MM:SS или чч:мм:сс
И никакие datedif/микрософт и прочие ваши измышлизмы тут совершенно не причем. Ибо ничто из упомянутого не дает результат в указанном формате. Datediff считает в ОДНОЙ единице измерения, да и то только в КАЛЕНДАРНОЙ, по календарю, по границам переходов, а не в трех сразу. Вы вообще не поняли о чем речь.
3 окт 17, 16:32    [20839512]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
o-o
Guest
может и никудышный, но мне все же удалось узнать, в каком формате
и с какими прочими комментариями товарищ Сизов
выдаст свой возраст, если когда-либо его об этом спросят:
Sergey Sizov
речь идёт о вычислении в формате "столько то лет столько-то месяцев столько-то дней". Аналог: HH:MM:SS или чч:мм:сс
И никакие datedif/микрософт и прочие ваши измышлизмы тут совершенно не причем. Ибо ничто из упомянутого не дает результат в указанном формате. Datediff считает в ОДНОЙ единице измерения, да и то только в КАЛЕНДАРНОЙ, по календарю, по границам переходов, а не в трех сразу

3 окт 17, 16:40    [20839539]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
o-o
Guest
за кадром остаются декады, но ничего, ими можно мерить экстенты в соседней теме
3 окт 17, 16:41    [20839548]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
o-o
может и никудышный, но мне все же удалось узнать, в каком формате
и с какими прочими комментариями товарищ Сизов
выдаст свой возраст, если когда-либо его об этом спросят:
Sergey Sizov
речь идёт о вычислении в формате "столько то лет столько-то месяцев столько-то дней". Аналог: HH:MM:SS или чч:мм:сс
И никакие datedif/микрософт и прочие ваши измышлизмы тут совершенно не причем. Ибо ничто из упомянутого не дает результат в указанном формате. Datediff считает в ОДНОЙ единице измерения, да и то только в КАЛЕНДАРНОЙ, по календарю, по границам переходов, а не в трех сразу

/Еще раз - не обольщайтесь, не узнали. Ваши предположения не есть знания.
3 окт 17, 16:42    [20839554]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
o-o,

"Сколько лет?"
"тов. Сизов: 13.5.2"
"А по календарю?"
"НЕТ и не может быть единства в способах вычисления"
3 окт 17, 16:42    [20839557]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK
o-o,

"Сколько лет?"
"тов. Сизов: 13.5.2"
"А по календарю?"
"НЕТ и не может быть единства в способах вычисления"
Маразм крепчал... И эти люди обвиняли меня в бреде...
3 окт 17, 16:45    [20839570]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
o-o
Guest
Sergey Sizov
Еще раз - не обольщайтесь, не узнали. Ваши предположения не есть знания.

... И умрете вы в страшных муках, так и не узнав свой истинный возраст и не познав силу ЗНАНИЯ моего
3 окт 17, 16:55    [20839622]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 1660
Sergey Sizov
Маразм крепчал... И эти люди обвиняли меня в бреде...


- дорогой, будь осторожнее, только что передали по радио ,что какой-то идиот едет по встречке!
- какой-то идиот?? да их тут тысячи!!!
(С)
3 окт 17, 16:58    [20839636]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
o-o
Sergey Sizov
Еще раз - не обольщайтесь, не узнали. Ваши предположения не есть знания.

... И умрете вы в страшных муках, так и не узнав свой истинный возраст и не познав силу ЗНАНИЯ моего
Ваши предсказания тоже вызывают большие сомнения. Ибо очень похожи на бред укурка. С чего взяли, что я не знаю свой возраст? Что за чушь?
3 окт 17, 17:00    [20839647]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
msLex
Member

Откуда:
Сообщений: 4969
Sergey Sizov
o-o
пропущено...

... И умрете вы в страшных муках, так и не узнав свой истинный возраст и не познав силу ЗНАНИЯ моего
С чего взяли, что я не знаю свой возраст? Что за чушь?

Да, да, он их знает даже несколько
3 окт 17, 17:08    [20839673]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
msLex,
информация к размышлению:

select DATEDIFF(month, '01-01-2015', '28-03-2015')
select DATEDIFF(month, '31-01-2015', '28-03-2015')
3 окт 17, 17:12    [20839694]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov
msLex,
информация к размышлению:

select DATEDIFF(month, '01-01-2015', '28-03-2015')
select DATEDIFF(month, '31-01-2015', '28-03-2015')

поразмышляли - вы не умеете в дату, совсем
3 окт 17, 17:19    [20839711]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
msLex
Member

Откуда:
Сообщений: 4969
Sergey Sizov
msLex,
информация к размышлению:

select DATEDIFF(month, '01-01-2015', '28-03-2015')
select DATEDIFF(month, '31-01-2015', '28-03-2015')

и что вы мне пытаетесь "доказать"?
То, как работает DATEDIFF, доходчиво (даже для таких тупых как мы) написано в официальной документации
3 окт 17, 17:20    [20839715]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK
Sergey Sizov
msLex,
информация к размышлению:

select DATEDIFF(month, '01-01-2015', '28-03-2015')
select DATEDIFF(month, '31-01-2015', '28-03-2015')

поразмышляли - вы не умеете в дату, совсем
Да куда уж нам. Кстати, вторую дату лучше таки сделать 31 марта. Чуть показательней.

select DATEDIFF(month, '01-01-2015', '28-03-2015'), DATEDIFF(DAY, '01-01-2015', '28-03-2015')
select DATEDIFF(month, '31-01-2015', '31-03-2015'), DATEDIFF(day, '31-01-2015', '28-03-2015')
3 окт 17, 17:23    [20839727]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov,

автор
Да куда уж нам. Кстати, вторую дату лучше таки сделать 31 марта. Чуть показательней.

для баранов: от такого формат даты тошнит не только сервер, но и здоровых людей. И да, как вам уже указали
DATEDIFF, доходчиво (даже для таких тупых как мы) написано в официальной документации
3 окт 17, 17:26    [20839736]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
msLex
Sergey Sizov
msLex,
информация к размышлению:

select DATEDIFF(month, '01-01-2015', '28-03-2015')
select DATEDIFF(month, '31-01-2015', '28-03-2015')

и что вы мне пытаетесь "доказать"?
Вам? Ничего. Еще раз - информация к РАЗМЫШЛЕНИЮ.
То, как работает DATEDIFF, доходчиво (даже для таких тупых как мы) написано в официальной документации
Тоже мне открытие сделали.

Предлагаю вам зарплату начислять на основании вот таких вот расчетов. Не за три месяца, а только за два. Согласны?
3 окт 17, 17:26    [20839739]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov,

у вас скудоумие. Зарплату начисляет по дням а никак не разницей в месяцах
3 окт 17, 17:30    [20839759]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
msLex
Member

Откуда:
Сообщений: 4969
Sergey Sizov
msLex
пропущено...

и что вы мне пытаетесь "доказать"?
Вам? Ничего. Еще раз - информация к РАЗМЫШЛЕНИЮ.
То, как работает DATEDIFF, доходчиво (даже для таких тупых как мы) написано в официальной документации
Тоже мне открытие сделали.

Предлагаю вам зарплату начислять на основании вот таких вот расчетов. Не за три месяца, а только за два. Согласны?

Зарплату, к вашему сведению, для офисного планктона начисляют не за месяцы, а за % отработанных рабочих дней в календарном месяце.
3 окт 17, 17:30    [20839763]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK
Sergey Sizov,

у вас скудоумие. Зарплату начисляет по дням а никак не разницей в месяцах
У кого тут скудоумие большой вопрос. Ибо кто-то совсем не знает как начисляется оклад, что это величина определена на МЕСЯЦ, а НЕ НА ДНИ. Указанный мной диапазон для расчета зарплаты есть 3(ТРИ) ПОЛНЫХ месяца.
3 окт 17, 17:34    [20839778]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
o-o
Guest
msLex,
"календарное" в данном топике давно приравнено к нецензурному.
ну разве что ради собственной зп товарищ сделает вам поблажку
3 окт 17, 17:35    [20839781]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
o-o
Guest
msLex,
"календарное" в данном топике давно приравнено к нецензурному.
ну разве что ради собственной зп товарищ сделает вам поблажку
3 окт 17, 17:35    [20839782]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
msLex
Sergey Sizov
пропущено...
Вам? Ничего. Еще раз - информация к РАЗМЫШЛЕНИЮ.пропущено...
Тоже мне открытие сделали.

Предлагаю вам зарплату начислять на основании вот таких вот расчетов. Не за три месяца, а только за два. Согласны?

Зарплату, к вашему сведению, для офисного планктона начисляют не за месяцы, а за % отработанных рабочих дней в календарном месяце.
Прелестно. Datediff вам насчитал 100% отработку рабочих дней за два месяца. Наслаждайтесь.
3 окт 17, 17:36    [20839787]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov,

я не против. Кждый день зарплата за месяц.
3 окт 17, 17:37    [20839794]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
msLex
Member

Откуда:
Сообщений: 4969
Sergey Sizov
msLex
пропущено...

Зарплату, к вашему сведению, для офисного планктона начисляют не за месяцы, а за % отработанных рабочих дней в календарном месяце.
Прелестно. Datediff вам насчитал 100% отработку рабочих дней за два месяца. Наслаждайтесь.

Это у вас в там рабочих дни через Datediff(month считают?
Тогда я понимаю, почему вы так негодуете
3 окт 17, 17:41    [20839805]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
o-o
Guest
Sergey Sizov
кто-то совсем не знает как начисляется оклад, что это величина определена на МЕСЯЦ, а НЕ НА ДНИ.

это в корне неверно.
ибо зп дело деликатное, требует точности.
месяц есть величина непостоянная, склонная к смене числа дней, в ней седержащихся.
зп надо начислять за декады, странно что ВЫ не отказываетесь от начисленной за месяц.
месяц он же БОЛьШЕ декады
3 окт 17, 17:41    [20839809]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
msLex
Member

Откуда:
Сообщений: 4969
o-o
ну разве что ради собственной зп товарищ сделает вам поблажку

Нет, все хуже, он идейны
3 окт 17, 17:42    [20839811]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
msLex
Зарплату, к вашему сведению, для офисного планктона начисляют не за месяцы, а за % отработанных рабочих дней в календарном месяце.
Кстати, а чего вы мне о каких-то еще правилах, календарных месяцах и рабочих днях? Меня же тут убеждают, что такие факторы на расчет срока работы не влияют и не должны учитываться? Бегом читать доку по datediff. Только внимательней, там расписано про ограничения и особенности примененного алгоритма, которые (особенности) не всегда очевидным образом ложатся на окружающую действительность и не всегда позволяют пользоваться сией функцией...
3 окт 17, 17:43    [20839816]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
o-o,

автор
месяц он же БОЛьШЕ декады
постойте, больше декады не бывает
автор
дат в единицах, превышающих по размеру декаду, нет в природе
3 окт 17, 17:44    [20839819]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
o-o
Sergey Sizov
кто-то совсем не знает как начисляется оклад, что это величина определена на МЕСЯЦ, а НЕ НА ДНИ.

это в корне неверно.
ибо зп дело деликатное, требует точности.
месяц есть величина непостоянная, склонная к смене числа дней, в ней седержащихся.
Угу, в том числе и рабочих, если вы не в курсе.
зп надо начислять за декады, странно что ВЫ не отказываетесь от начисленной за месяц.
месяц он же БОЛьШЕ декады
Блесните своими саркастическими способностями перед законодателями, надеюсь, они оценят. Может быть...
3 окт 17, 17:46    [20839824]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
msLex
Member

Откуда:
Сообщений: 4969
Sergey Sizov
msLex
Зарплату, к вашему сведению, для офисного планктона начисляют не за месяцы, а за % отработанных рабочих дней в календарном месяце.
Меня же тут убеждают, что такие факторы на расчет срока работы не влияют и не должны учитываться?


И вы можете привести ссылку, где я вам предлагал считать что-либо через datediff?
3 окт 17, 17:46    [20839826]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK
o-o,

автор
месяц он же БОЛьШЕ декады
постойте, больше декады не бывает
автор
дат в единицах, превышающих по размеру декаду, нет в природе
Сударь, ваше умение делать бред путем эквилибристики вырезанными из контекста словами я уже оценил. Но слишком частое употребление сей технологии похоже на назойливость и упомянутое вами же скудоумие.
3 окт 17, 17:49    [20839843]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov
TaPaK
o-o,

пропущено...
постойте, больше декады не бывает
пропущено...
Сударь, ваше умение делать бред путем эквилибристики вырезанными из контекста словами я уже оценил. Но слишком частое употребление сей технологии похоже на назойливость и упомянутое вами же скудоумие.

судя по тому что тема про день рождения, вы свои Л.М.Д. считаете по декадам с учётом рабочих дней
3 окт 17, 17:52    [20839865]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
msLex
Sergey Sizov
пропущено...
Меня же тут убеждают, что такие факторы на расчет срока работы не влияют и не должны учитываться?


И вы можете привести ссылку, где я вам предлагал считать что-либо через datediff?
Разумеется нет. Я просто применил к вам один из способов ведения дискуссии, которые применяют тут ко мне некоторые клоуны. И всего лишь рассказал о том, в чем меня убеждают и на основании чего мне приписывают всякий бред. Надеюсь согласитесь, что неприятно?
3 окт 17, 17:53    [20839876]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
TaPaK
Sergey Sizov
пропущено...
Сударь, ваше умение делать бред путем эквилибристики вырезанными из контекста словами я уже оценил. Но слишком частое употребление сей технологии похоже на назойливость и упомянутое вами же скудоумие.

судя по тому что тема про день рождения, вы свои Л.М.Д. считаете по декадам с учётом рабочих дней
Судя по тому, что тема не про день рождения, а про вычисление возраста, то не вам пока делать какие-то выводы и оценивать меня.
3 окт 17, 17:55    [20839883]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
Sergey Sizov
TaPaK
пропущено...

судя по тому что тема про день рождения, вы свои Л.М.Д. считаете по декадам с учётом рабочих дней
Судя по тому, что тема не про день рождения, а про вычисление возраста, то не вам пока делать какие-то выводы и оценивать меня.

конечно же про возраст с учётом праздников/рабочих декад, так тема и называлась
3 окт 17, 17:59    [20839899]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
msLex
Member

Откуда:
Сообщений: 4969
Sergey Sizov
msLex
пропущено...


И вы можете привести ссылку, где я вам предлагал считать что-либо через datediff?
Разумеется нет. Я просто применил к вам один из способов ведения дискуссии, которые применяют тут ко мне некоторые клоуны. И всего лишь рассказал о том, в чем меня убеждают и на основании чего мне приписывают всякий бред. Надеюсь согласитесь, что неприятно?

Т.е. к конструктивной дискуссии вы не готовы.
3 окт 17, 18:10    [20839948]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
msLex
Sergey Sizov
пропущено...
Разумеется нет. Я просто применил к вам один из способов ведения дискуссии, которые применяют тут ко мне некоторые клоуны. И всего лишь рассказал о том, в чем меня убеждают и на основании чего мне приписывают всякий бред. Надеюсь согласитесь, что неприятно?

Т.е. к конструктивной дискуссии вы не готовы.
К дискуссии, особенно конструктивной, готов. А не к лоунаде с непрошенными клоунами.
Так какие МОИ (а не придуманные местными остряками самоучками) утверждения вызывают сомнения?
4 окт 17, 08:55    [20840835]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
msLex
Member

Откуда:
Сообщений: 4969
Sergey Sizov
Так какие МОИ (а не придуманные местными остряками самоучками) утверждения вызывают сомнения?


Sergey Sizov
Нет СПОСОБОВ. Для расчета в единицах, превышающих декаду по размеру.
4 окт 17, 10:25    [20841106]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
msLex
Sergey Sizov
Так какие МОИ (а не придуманные местными остряками самоучками) утверждения вызывают сомнения?


Sergey Sizov
Нет СПОСОБОВ. Для расчета в единицах, превышающих декаду по размеру.
Это не мое утверждение, а идиотская вырезка из него. В сад.
4 окт 17, 10:32    [20841143]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
msLex
Member

Откуда:
Сообщений: 4969
Sergey Sizov
msLex
пропущено...


пропущено...
Это не мое утверждение, а идиотская вырезка из него. В сад.



20838702
4 окт 17, 10:34    [20841161]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 5255
Если мне память не изменяет, всегда интересуются количеством полных лет, за исключением младенцев до 2-х лет.
4 окт 17, 10:37    [20841176]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
msLex
Sergey Sizov
пропущено...
Это не мое утверждение, а идиотская вырезка из него. В сад.



20838702
Еще раз для не умеющих читать - это не ПОЛНОЕ мое утверждение. Читаем тред ВНИМАТЕЛЬНЕЕ.
4 окт 17, 10:38    [20841180]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
msLex
Member

Откуда:
Сообщений: 4969
Sergey Sizov
msLex
пропущено...



20838702
Еще раз для не умеющих читать - это не ПОЛНОЕ мое утверждение. Читаем тред ВНИМАТЕЛЬНЕЕ.



Это полная цитата из вашего сообщения (за исключением эмоций)
4 окт 17, 10:41    [20841187]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3819
пациент считает что он несёт свет в мрак здешних голов, а на самом деле всю тему над ним ржут...
4 окт 17, 10:41    [20841188]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
msLex
Sergey Sizov
пропущено...
Еще раз для не умеющих читать - это не ПОЛНОЕ мое утверждение. Читаем тред ВНИМАТЕЛЬНЕЕ.



Это полная цитата из вашего сообщения (за исключением эмоций)
Это цитата из уточнения для такого же плохого читателя. Это таки не полное утверждение. В сад,
4 окт 17, 10:43    [20841195]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
msLex
Member

Откуда:
Сообщений: 4969
Sergey Sizov
msLex
пропущено...



Это полная цитата из вашего сообщения (за исключением эмоций)
Это цитата из уточнения для такого же плохого читателя. Это таки не полное утверждение. В сад,


Ага,

полная цитата != полное утверждение


вот это точно "В сад"
4 окт 17, 10:59    [20841275]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
dao
Member

Откуда: Москва
Сообщений: 729
Sergey Sizov
TaPaK
пропущено...

что за хрень я прочитал?
Для лучшего понимания сей хрени попробуйте ответить на вопрос "Сколько месяцев и дней между 29 января и 30 марта? То есть какова длина указанного диапазона дат в месяцах и днях? Варианты ответа:
1. 1 мес. и 30 д.
2. 2 мес. и 1 д.
3. 2 мес.

2 два месяца, ибо что спрашивали - то и получили. а если вам требуется что-то иное получить - так и спрашивайте - то что надо, а не то что вам хочется.
4 окт 17, 11:00    [20841283]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
msLex
Sergey Sizov
пропущено...
Это цитата из уточнения для такого же плохого читателя. Это таки не полное утверждение. В сад,


Ага,

полная цитата != полное утверждение

Да, полная цитата уточнения к полному утверждению != полному утверждению.
4 окт 17, 11:19    [20841378]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1200
dao
Sergey Sizov
пропущено...
Для лучшего понимания сей хрени попробуйте ответить на вопрос "Сколько месяцев и дней между 29 января и 30 марта? То есть какова длина указанного диапазона дат в месяцах и днях? Варианты ответа:
1. 1 мес. и 30 д.
2. 2 мес. и 1 д.
3. 2 мес.

2 два месяца, ибо что спрашивали - то и получили. а если вам требуется что-то иное получить - так и спрашивайте - то что надо, а не то что вам хочется.
И где увидели мое "хочется"? И как я уже писал, все три ответа верные. Неужели так трудно прочитать ВНИМАТЕЛЬНО?
4 окт 17, 11:22    [20841391]     Ответить | Цитировать Сообщить модератору
 Re: Даты в MS SQL Server  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 35087
Модератор: Пока закрыто. Прилечу из отпуска, решу что делать с темой.
4 окт 17, 11:44    [20841485]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2 3 4 5 6 7      [все]
Все форумы / Microsoft SQL Server Ответить