[SORGU] Mid Left Right Sorunu
#1
access-sql-9 
Sorguda bir türlü mid , left , right fonksiyonunu çalıştıramadım.

Tüm konuları ,videoları izledim aynısını uyarladım yinede olmadı hep virgül ayraç vb. hatalar verdi.

ekteki sorguya  mid yada left uyarlayıp çalıştırabilirmisiniz.
yapmak istediğim şey;

Tarih alanındaki metinden mid ile ilk 10 karakteri almak
bunun için sorguda  ilk : mid(Tarih,1,10) kullandım olmadı

yine tarih alanından sağdan 8 karakter almak
bunu içinde sorguda son: right(tarih,8) kullandım olmadı

yardımlarınızı bekliyorum teşekkürler.


Eklenti Dosyaları
.rar   mid.rar (Boyut: 17,88 KB / İndirilme: 6)



  Alıntı
Bu mesajı beğenenler:
#2
ilk10: Mid([Tarih];1;10) 
sag8: Right([Tarih];8) şeklinde deneyebilirsiniz 
ama eğer amacınız sadece gün/ay/yıl 
ve saat:dakika:saniye olarak ayırmaksa bu kod işinize yaramayabilir



  Alıntı
Bu mesajı beğenenler:
#3
Metin yazli alanlarda mid( deyimi ay isimleri kisalinca ise yaramayabilir!

Aylar tablosunu, Ay isimleri ve numaralari le olusturun, asagidaki sorguyu kullanabilir veya guncelleme sorusu ile degisiklik yapabilirsiniz.
Visual Basic
  1. SELECT tarih.[Kayıt No], tarih.[Cihaz Numarası], Replace([Tarih]," " & [Aylar].[Adi] & " ","." & Format([Aylar].[Ay],"00") & ".") AS Tbl_Tarih, Format(Mid((Replace([Tarih]," " & [Aylar].[Adi] & " ","." & Format([Aylar].[Ay],"00") & ".")),1,10) & " " & Right((Replace([Tarih]," " & [Aylar].[Adi] & " ","." & Format([Aylar].[Ay],"00") & ".")),8),"General Date") AS Cevir
  2. FROM tarih, Aylar
  3. WHERE (((Mid(Replace([Tarih]," " & [Aylar].[Adi] & " ","." & Format([Aylar].[Ay],"00") & "."),4,1))="0"))
  4. ORDER BY Replace([Tarih]," " & [Aylar].[Adi] & " ","." & Format([Aylar].[Ay],"00") & ".");



.rar   mid.rar (Boyut: 17,58 KB / İndirilme: 5)



  Alıntı
Bu mesajı beğenenler:
#4
çok teşekkür ederim virgül yerine ; kullanmamak hatam imiş bunu anladım. tüm kaynaklarda virgül kullanmışlar ama ilginç.



  Alıntı
Bu mesajı beğenenler:
#5
vba - kod sayfasında "," kullanılır, "oluştur" gibi yerlerde ";" 
tarih alanınızın türü metin olarak tanımlamışsınız, ilerde sorun çıkarabilir 
ayrıca alanı tarih türünde tanımlarsanız bir çok işlem çok daha kolay
olur en basitinden saat yada gün olarak ayırmak gibi)



  Alıntı
Bu mesajı beğenenler:
#6
Tabloda 39 kayıt var ama sorguda 12 kayıt geliyor anladım ki tarih alanıyla ilgili bir sorun var. 

Hatamı nasıl düzeltebilirim. Tablodaki tüm kayıtların sorguda gelebilmesi için tarih dönüşümünü nasıl yapmalıyım.


Eklenti Dosyaları
.rar   hız.rar (Boyut: 21,7 KB / İndirilme: 4)



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [SORGU] left outer join hatası her şey doru gibi hb_barak 2 282 21-04-2018, 20:39
Son Mesaj: hb_barak

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi