Forum
Merhaba,
Tablomda 07:30:00 cinsinde saat bilgim mevcut. Ben 1 gün yani 24 saat içinde yapılan üretim adedini bulmak istiyorum. Mesai başlandıç saati 07:30, bu değerin üzerine 24 saat ekleyerek arasındaki üretim adetlerini alacak sorguyu oluşturamadım.
SELECT MIKTAR FROM STOK_ADT WHERE TARIH >= '2016/11/17' AND TARIH <= '2016/11/18' AND TLOG_LOGTIME >= '07:30:00' AND TLOG_LOGTIME <= '07:30:00'
Konu hakkında bilgisi olan var mıdır?
İyi çalışmalar,
BETWEEN kullanın .
Tarih ve saat ayrı hücrelerde sadece tarih olsaydı Between kullanabilirdim.
Saati kaydettirdiğiniz sutunun formatı nedir?
Format datetime ise convert edip between kullanabilirsin.
Merhaba,
DECLARE @ORNEKTARIH datetime = '2016-11-20 09:00:00'
select MIKTAR FROM STOK_ADT
WHERE CAST(TARIH AS datetime) + CAST (TLOG_LOGTIME AS datetime) > @ORNEKTARIH AND CAST(TARIH AS datetime) + CAST (TLOG_LOGTIME AS datetime) <= DATEADD(DAY,1,@ORNEKTARIH)
temiz yazamadım kusuruma bakma ama şöyle bir yapı sanırım bahsettiğin,
İyi Günler Dilerim,
Deneyiniz;
DECLARE @p0 DateTime = '2016-12-13 07:30:00.000'
DECLARE @p1 Float = -1
SELECT [t0].[MIKTAR ]
FROM [STOK_ADT] AS [t0]
WHERE (([t0].[TARIH]) >= @p0) AND (DATEADD(ms, (CONVERT(BigInt,@p1 * 86400000)) % 86400000, DATEADD(day, (CONVERT(BigInt,@p1 * 86400000)) / 86400000, [t0].[TARIH])) <= @p0)