Forum

Sql Saat Sorgusu
 
Bildirimler
Hepsini Temizle

Sql Saat Sorgusu

7 Yazılar
5 Üyeler
0 Reactions
3,493 Görüntüleme
(@MuratBakar)
Gönderiler: 12
Eminent Member
Konu başlatıcı
 

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,

 
Gönderildi : 18/11/2016 12:19

(@birolaydugan)
Gönderiler: 867
Prominent Member
 

BETWEEN kullanın .

 
Gönderildi : 18/11/2016 21:50

(@MuratBakar)
Gönderiler: 12
Eminent Member
Konu başlatıcı
 

Tarih ve saat ayrı hücrelerde sadece tarih olsaydı Between kullanabilirdim. 

 
Gönderildi : 18/11/2016 22:32

(@enginkulac)
Gönderiler: 118
Estimable Member
 

Saati kaydettirdiğiniz sutunun formatı nedir?

 
Gönderildi : 19/11/2016 20:42

(@birolaydugan)
Gönderiler: 867
Prominent Member
 

Format datetime ise convert edip between kullanabilirsin.

 
Gönderildi : 20/11/2016 19:52

(@BurakSenturk)
Gönderiler: 70
Trusted Member
 

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,

 
Gönderildi : 21/11/2016 18:53

(@volkanalkilic)
Gönderiler: 137
Estimable Member
 

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)

 
Gönderildi : 13/12/2016 14:49

Paylaş: