Excel Forum

Excel Forum (http://www.excel.web.tr/index.php)
-   SQL (http://www.excel.web.tr/forumdisplay.php?f=66)
-   -   Bugün yapılan işlemler için saat aralığında sorgu nasıl yaparım (http://www.excel.web.tr/showthread.php?t=36436)

entalpi 27-08-2007 14:26

Bugün yapılan işlemler için saat aralığında sorgu nasıl yaparım
 
Merhaba. Sql de bir tablom var. Tablodaki end_date alttablosundaki veriler saniye bazında listelenmiş durumda. yani 01/01/2007 13:18:58 gibi. Gün içinde bu tip işlemlerden yüzlerce oluyor. Ben bugün için belirli saat aralıklarında sorgu yapmak istiyorum. Yani 08:00 - 16:00 arası yapılan işlemler ve 16:00 - 00:00 arası yapılan işlemleri ayrı sorgularla bulabilmek için. Yardım edebilecek biri olursa minnettar kalırım, şimdiden teşekkürler

yeni54 29-08-2007 00:03

http://www.verivizyon.com/printerfriendly.asp?cid=234

sarigozoglu 20-06-2017 17:26

Konuyu hortlatmış olayım, yeni başlık açmaktan iyidir.
Veritabanımda, "HAREKETLER" tablosunda, "TARIH" başlığında girilen verilerden bugün girilenleri görmek istiyorum.

select * from hareketler where tarih=today()

Böyle olmaz tabi ama :) anlatmaya çalıştım işte :)

Vedat Özer 20-06-2017 17:33

Selamlar,

Tarih veri tipine göre where kısmı değişir.

SELECT * FROM HAREKETLER WHERE TARİH='2017-06-20'

sarigozoglu 20-06-2017 17:37

Alıntı:

Vedat Özer tarafından gönderildi (Mesaj 898417)
Selamlar,

Tarih veri tipine göre where kısmı değişir.

SELECT * FROM HAREKETLER WHERE TARİH='2017-06-20'

:) bunu zaten yazıyorum.
her gün tarih değiştirmektense sabit bir fonksiyonla çözmeyi istemiştim.
"Today()" kısmına ne yazılabilir veya düzenlemeyi nasıl yapabilirim.

sarigozoglu 20-06-2017 17:50

Select * From HAREKET1 Where TARIH=convert(nvarchar(10),DATEADD(day,0,getdate() ),104)

Çözüldü

sarigozoglu 20-06-2017 18:05

Alıntı:

sarigozoglu tarafından gönderildi (Mesaj 898421)
Select * From HAREKET1 Where TARIH=convert(nvarchar(10),DATEADD(day,0,getdate() ),104)

Çözüldü

Ancak bunu Excel altında VBA koduna yazdığımda aşağıdaki hatayı aldım.
Çözüm öneriniz var mı ?

"the conversion of a nvarchar data type to a datetime data type resulted in an out-of-range value"

Vedat Özer 21-06-2017 09:06

Selamlar,

Veri tabanı tarih tipi datetime siz nvarchar olarak değer giriyonuz hata ondan geliyo gibi :)

Aşağıdaki örnekleri deneyin.

--Günü Alma

Kod:

SELECT * FROM LG_006_01_STLINE WHERE DAY(DATE_)=DAY(GETDATE())
--Ayı Alma

Kod:

SELECT * FROM LG_006_01_STLINE WHERE MONTH(DATE_)=MONTH(GETDATE())
--Yılı Alma

Kod:

SELECT * FROM LG_006_01_STLINE WHERE YEAR(DATE_)=YEAR(GETDATE())
--Günün Tarihini Alma

Kod:

SELECT * FROM LG_006_01_STLINE WHERE DATE_=CONVERT(DATE,GETDATE(),104)

sarigozoglu 23-06-2017 08:45

Alıntı:

sarigozoglu tarafından gönderildi (Mesaj 898427)
Ancak bunu Excel altında VBA koduna yazdığımda aşağıdaki hatayı aldım.
Çözüm öneriniz var mı ?

"the conversion of a nvarchar data type to a datetime data type resulted in an out-of-range value"

Aynı sorguyu excel VBA altından yapmak için, sorguyu aşağıdaki şekilde düzelttim, sorun çözüldü.

( ..............TARIH=convert(nvarchar(10),DATEADD(d ay,0,getdate()),101)


Saat 07:58

Powered by vBulletin Version 3.7.2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.