Oracle'da TO_DATE Nedir ve Nasıl Kullanılır?

Oracle Da To Date Nedir Ve Nasil Kullanilir



Geliştiriciler, tarih değerlerine ihtiyaç duyan uygulamaları geliştirirken genellikle bir sorunla karşılaşırlar, ancak bunlar çoğunlukla veritabanlarında veya dosyalarda dizeler olarak depolanır. Oracle, bu dize değerlerini tarih değerlerine dönüştürmek için TO_DATE işlevini sunar. Bu işlev, onu geliştiriciler için önemli bir araç haline getiren çok sayıda tarih biçimini destekler.

Bu gönderi aşağıdaki içeriği tartışacak:

Oracle'da TO_DATE nedir?

Oracle'da ' BUGÜNE KADAR ” işlevi, CHAR, VARCHAR2, NCHAR veya NVARCHAR2 veri türlerine sahip dize değerlerini tarih değerlerine dönüştürmek için kullanılan yaygın bir işlevdir. Sayısal, alfanümerik ve tarih değişmezleri gibi çok sayıda desteklenen tarih biçimi aracılığıyla mümkündür. Bazı veri formatlarını ve açıklamalarını görelim:







Veri Biçimleri Açıklama
YYYY Yılın dört hanesi
YY Yılın son iki rakamı
AA Ay (01, Ocak'a eşittir)
BENİM Ay adının üç karakterli kısaltması
DD Ayın gün sayısı

Bu işlev, tarihin bir veritabanında veya dosyada bir dize olarak depolandığı ve uygulamaları için bir tarih değerine dönüştürmek istedikleri durumlarda geliştiricilere yardımcı olur. Oracle 12c ve Oracle 9i gibi Oracle veritabanlarının birçok sürümü tarafından desteklenir.



Oracle'da TO_DATE Nasıl Kullanılır?

Veritabanınıza SQL PLUS veya SQL Developer kullanarak giriş yapın ve aşağıda verilen sözdizimini kullanarak “ BUGÜNE KADAR ” Oracle'daki işlev:



TO_DATE(dize; biçim_öğeleri)

Burada, “ sicim ”, kullanıcıların bir tarihe dönüştürmek istedikleri dizedir ve “ format_elements ”, tarihin biçimini belirten bir dizedir.





Oracle TO_DATE işlevini kullanmanın bazı örneklerini görelim.

Örnek 1: Dizeyi Tarihe Dönüştür

Burada, bu komutu kullanarak veri değerindeki basit bir dizgiyi dönüştürür:



ikiliden TO_DATE('1999-12-25', 'yyyy-aa-gg')'DATE' SEÇİN;

Yukarıdaki komut, “1999-12-25” dizisini sağlanan formattaki tarih değerine dönüştürür.

Çıktı

Çıktı, komutu başarıyla yürüttükten sonra dönüştürülen tarih değerini gösteriyordu.

Not : 'TO_DATE' işlevindeki format parametresi, dönüştürülmekte olan dizgenin formatıyla eşleşmelidir, aksi takdirde bir hata mesajı görüntülenebilir.

Örnek 2: Varsayılan Biçimi Kullanarak Dizeyi Tarihe Dönüştürün

TO_DATE işlevi, sistemin varsayılan biçimini kullanarak dizeyi tarih değerine dönüştürmek için de kullanılabilir. Bunun için aşağıda verilen komutu çalıştıralım:

Dual'DEN TO_DATE('19-NİSAN-2023') 'Default_Format_Date' SEÇİN;
150000

Komut, '19-APRIL-2023' dizisini sağlanan formattaki tarih değerine dönüştürür.

Çıktı

Çıktı, dönüştürülen tarih değerini “adlı bir sütunda gösteriyordu. Varsayılan_Format_Tarih “.

Çözüm

BUGÜNE KADAR Oracle'daki ” işlevi, CHAR, VARCHAR2, NCHAR veya NVARCHAR2 veri türlerine sahip dize değerlerini, desteklenen çeşitli tarih biçimlerini kullanarak tarih değerlerine dönüştürür. Veritabanlarında veya dosyalarda dizeler olarak depolanan tarih değerleriyle çalışan geliştiricilere yardımcı olur. İşlevde kullanılan format parametresinin dizenin formatıyla eşleşmesini sağlamak önemlidir. Bu gönderi, Oracle'daki TO_DATE işlevini ve kullanımını tartıştı.