9-dars. Son va sana funksiyalari

Son funksiyalari

Son funksiyalari sonli ma'lumotlar ustida amallar bajarish uchun ishlatiladi.

Masalan:

  • narxlar

  • miqdorlar

  • foizlar

  • hisob-kitoblar bilan ishlaganda juda ko'p kerak bo'ladi.

Nomi

Vazifasi

Namuna

Natija

ROUND

Sonni yaxlitlaydi

SELECT ROUND(3.516,2)

3.52

ABS

Sonning musbat qiymatini qaytaradi

SELECT ABS(-10)

10


Son funksiyalari uchun real misollar

Narxni yaxlitlash

SELECT
Price,
ROUND(Price,2)
FROM Products

Natija:

15.756 → 15.76
9.994  → 9.99

Qarzdorlikni musbat ko'rsatish

SELECT
CustomerName,
ABS(Balance)
FROM Customers

Natija:

-500 → 500
-120 → 120

Sana va vaqt funksiyalari

Sana funksiyalari sana va vaqt bilan ishlash uchun ishlatiladi.

Masalan:

  • buyurtma sanasi

  • tug'ilgan sana

  • yetkazib berish sanasi

  • joriy vaqt bilan ishlaganda juda ko'p kerak bo'ladi.

Sana va vaqt tushunchasi

Sana:

2025

-

08

-

20

year

-

month

-

day

Vaqt:

18

:

55

:

45

hours

:

minutes

:

seconds

2025-08-20 18:55:45 - Datetime2 (SQL Server)


Biz tanishadigan funksiyalar:

sana va vaqt funksiyalari.jpg

Qismni ajratish funksiyalari

Nomi

Vazifasi

Namuna

Natija

DAY

Kunni oladi

DAY('2025-08-20')

20

MONTH

Oyni oladi

MONTH('2025-08-20')

8

YEAR

Yilni oladi

YEAR('2025-08-20')

2025

DATEPART

Istalgan qismini oladi

DATEPART(HOUR,GETDATE())

18

DATENAME

Qism nomini qaytaradi

DATENAME(MONTH,GETDATE())

August

DATETRUNC

Kichik qismlarni nolga tushiradi

DATETRUNC(MINUTE,GETDATE())

2025-08-20 18:55:00

EOMONTH

Oyning oxirgi kunini topadi

EOMONTH(GETDATE())

2025-08-31


Formatlash va o'zgartirish funksiyalari

Nomi

Vazifasi

Namuna

Natija

FORMAT

Sana formatini o'zgartiradi

FORMAT(GETDATE(),'dd-MM-yyyy')

20-08-2025

CONVERT

Ma'lumot turini o'zgartiradi

CONVERT(date,GETDATE())

2025-08-20

CAST

Ma'lumot turini o'zgartiradi

CAST(GETDATE() AS DATE)

2025-08-20


Hisoblash funksiyalari

Nomi

Vazifasi

Namuna

Natija

DATEADD

Sana qo'shadi yoki ayiradi

DATEADD(DAY,10,GETDATE())

10 kun keyingi sana

DATEDIFF

Ikki sana oralig'ini hisoblaydi

DATEDIFF(DAY,start,end)

Kunlar soni


Tekshirish funksiyalari

Nomi

Vazifasi

Namuna

Natija

ISDATE

Sana yoki yo'qligini tekshiradi

ISDATE('2025-08-20')

1


Darsga tegishli SQL fayllar

⬇️ Darsda ishlatilgan .sql fayli: 📎 dars_9.sql (4.1 KB)

⬇️ Uyga vazifa .sql fayli: 📎 dars_9_uy_ishi.sql (3.2 KB)

⬇️ Eng ko'p kerak bo'ladigan sana va vaqt formatlari: 📎 Eng ko'p kerak bo'ladigan formatlar.sql (1.8 KB)

⬇️ Videodarsda ishlatilgan SalesDB fayli: 📎 SalesDB.bak (3.5 MB)

Ulashish:

🔎O'xshash maqolalar