Sql String ve zaman fonksiyonları

Sql’de kullanılan string ve zaman fonksiyonları hakkında ufak örnekler. Öncelikle yazi değişkeni içersine bir cümle girelim;

1
2
DECLARE @yazi NVARCHAR(50)
SET @yazi = 'Coder bir kod blogudur...'

Belirtilen kelimenin soldan baslangıc karakter index i için;

1
SELECT CHARINDEX('kod',@yazi)

Belirtilen ifadenin kaç karakter olduğunu öğrenmek için;

1
SELECT LEN(@yazi)

Yazınin belirtilen uzunlukta soldan yazısını verin;

1
SELECT LEFT(@yazi,14)

Sağdan;

1
SELECT RIGHT(@yazi,14)

Yazının hepsini büyük harf yapmak için;

1
SELECT UPPER(@yazi)

Küçük yapmak için;

1
SELECT LOWER(@yazi)

Yazının belirtilen başlangıç değeri ile bitiş değeri arasındaki harfler için;

1
SELECT SUBSTRING(@yazi,5,15)

Zaman fonksiyonları komutların içinde açıklamaları bulabilir veya deneyerek görebilirsin…

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
SELECT GETDATE() --şimdiki tarihi zamanı verir
SELECT DAY(GETDATE()) -ay içinde günün kaçıncı gün olduğu
SELECT DAY('2010-11-29 10:48:28.493')

SELECT MONTH(GETDATE())  -- kaçıncı ayda olduğumuz görebilir
SELECT MONTH('2010-11-29 10:48:28.493')

SELECT YEAR(GETDATE())
SELECT YEAR('2010-11-29 10:48:28.493')

SELECT CONVERT(NVARCHAR(50),GETDATE(),103) --şimdiki zamanın istenilen formatta gösterilmesi için kullanılır son sayılara dikkat 104 4 24 ...
SELECT CONVERT(NVARCHAR(50),GETDATE(),104)
SELECT CONVERT(NVARCHAR(50),GETDATE(),4)
SELECT CONVERT(NVARCHAR(50),GETDATE(),24)

SELECT DATEDIFF(DAY,'2010-10-20','2011-11-29') -- zamanlar arasındaki farklar, gün saysını verir
SELECT DATEDIFF(WEEK,'2010-10-20','2011-11-29') -- hafta sayısı
SELECT DATEDIFF(MONTH,'2010-10-20','2011-11-29') -- ay
SELECT DATEDIFF(YEAR,'2010-10-20','2011-11-29') -- yıl

SELECT DATEDIFF(HOUR,'2010-11-29 10:48:28','2011-11-29 10:48:28') --saat
SELECT DATEDIFF(MINUTE,'2010-11-29 10:48:28','2011-11-29 10:48:28') -- dakika
SELECT DATEDIFF(SECOND,'2010-11-29 10:48:28','2011-11-29 10:48:28') -- saniye
SELECT DATEDIFF(MILLISECOND,'2011-11-29 10:48:27','2011-11-29 10:48:28')
SELECT DATEDIFF(MICROSECOND,'2011-11-29 10:48:27','2011-11-29 10:48:28')
SELECT DATEDIFF(NANOSECOND,'2011-11-29 10:48:27','2011-11-29 10:48:28')
SELECT DATEDIFF(NANOSECOND,'10:48:27','10:48:28')

Kaynak : Cemal Can AKGÜL (Bilge Adam Yazılım Eğitmeni)

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir