SQL თარიღი ფუნქციები
SQL თარიღები
ყველაზე რთული ნაწილი როცა მუშაობის თარიღები არის დარწმუნებული უნდა იყოს, რომ ფორმატში თარიღი თქვენ ცდილობთ ჩადეთ, მატჩების ფორმატში თარიღი სვეტი მონაცემთა ბაზაში.
სანამ თქვენს მონაცემებს შეიცავს მხოლოდ თარიღი ნაწილი, თქვენს შეკითხვებს იმუშავებს სწორად. თუმცა, თუ დრო ნაწილი ჩართულია, იგი იღებს გართულებულია.
ადრე ლაპარაკი გართულებები querying შეეხება ვადებს, ჩვენ გადავხედავთ, ყველაზე მნიშვნელოვანი ჩამონტაჟებული ფუნქციების მუშაობის ვადები.
MySQL თარიღი ფუნქციები
ცხრილში მოყვანილია ყველაზე მნიშვნელოვანი ჩაშენებული თარიღი ფუნქციები MySQL-ში:
| ფუნქცია |
აღწერა |
| ახლავე () |
აბრუნებს მიმდინარე თარიღი და დრო |
| CURDATE () |
აბრუნებს მიმდინარე თარიღი |
| CURTIME () |
აბრუნებს მიმდინარე დრო |
| DATE () |
ექსტრაქტები თარიღი ნაწილი თარიღი ან თარიღი / დრო გამოხატვის |
| ამონაწერი () |
ანაზღაურება ერთი ნაწილი თარიღი / დრო |
| DATE_ADD () |
ამატებს მითითებული დროის ინტერვალის to თარიღი |
| DATE_SUB () |
Subtracts მითითებული დროის ინტერვალის საწყისი თარიღი |
| DATEDIFF () |
გამოიტანს დღეების რაოდენობის ორ თარიღები |
| DATE_FORMAT () |
მონიტორები თარიღზე / დროზე მონაცემები სხვადასხვა ფორმატში |
SQL Server თარიღი ფუნქციები
ცხრილში მოყვანილია ყველაზე მნიშვნელოვანი ჩაშენებული თარიღი ფუნქციებს SQL სერვერი:
| ფუნქცია |
აღწერა |
| GETDATE () |
აბრუნებს მიმდინარე თარიღი და დრო |
| DATEPART () |
ანაზღაურება ერთი ნაწილი თარიღი / დრო |
| DATEADD () |
ამატებს ან subtracts მითითებული დროის ინტერვალის საწყისი თარიღი |
| DATEDIFF () |
გამოიტანს დრო ორ თარიღები |
| Convert () |
მონიტორები თარიღზე / დროზე მონაცემები სხვადასხვა ფორმატში |
SQL თარიღის მონაცემთა ტიპები
MySQL გააჩნია შემდეგი მონაცემები ტიპის შემნახველი თარიღი ან თარიღი / დრო ღირებულების მონაცემთა ბაზა:
- თარიღი - თარიღის ფორმატი YYYY-MM-DD
- წამების - ფორმატი: YYYY-MM-DD HH: MM: SS
- დროის ნიშნული - ფორმატი: YYYY-MM-DD HH: MM: SS
- წელი - YYYY ფორმატით ან წწ
SQL Server გააჩნია შემდეგი ტიპის მონაცემთა შენახვის თარიღი ან თარიღი / დრო ღირებულების მონაცემთა ბაზა:
- თარიღი - თარიღის ფორმატი YYYY-MM-DD
- წამების - ფორმატი: YYYY-MM-DD HH: MM: SS
- SMALLDATETIME - ფორმატი: YYYY-MM-DD HH: MM: SS
- დროის ნიშნული - ფორმატი: უნიკალური ნომერი
შენიშვნა: თარიღი ტიპის შერჩეული სვეტი როდესაც თქვენ შექმნით ახალ ცხრილზე თქვენს მონაცემთა ბაზაში!
ამისთვის მიმოხილვა ყველა მონაცემთა ტიპები ხელმისაწვდომია, გადადით ჩვენი სრული მონაცემთა ტიპები მითითება .
SQL მუშაობა თარიღები
შეგიძლიათ შეადაროთ ორი თარიღები ადვილად თუ დრო არ არის კომპონენტი ჩართული!
გაითვალისწინეთ, ჩვენ გვაქვს შემდეგი "შეკვეთების" ცხრილში:
| OrderId |
PRODUCTNAME |
OrderDate |
| 1 |
Geitost |
2008-11-11 |
| 2 |
Camembert Pierrot |
2008-11-09 |
| 3 |
Mozzarella di Giovanni |
2008-11-11 |
| 4 |
Mascarpone Fabioli |
2008-10-29 |
ახლა ჩვენ გვინდა აირჩიეთ ჩანაწერიანი OrderDate საქართველოს "2008-11-11" საწყისი ცხრილი ზემოთ.
ჩვენ ვიყენებთ შემდეგ SELECT განაცხადი:
| SELECT * FROM Orders WHERE OrderDate='2008-11-11' |
შედეგი-set გამოიყურება ასე:
| OrderId |
PRODUCTNAME |
OrderDate |
| 1 |
Geitost |
2008-11-11 |
| 3 |
Mozzarella di Giovanni |
2008-11-11 |
ახლა, ვივარაუდოთ, რომ "შეკვეთების" ცხრილის გამოიყურება ასე (შეამჩნია დრო კომპონენტი "OrderDate" სვეტის):
| OrderId |
PRODUCTNAME |
OrderDate |
| 1 |
Geitost |
2008-11-11 13:23:44 |
| 2 |
Camembert Pierrot |
2008-11-09 15:45:21 |
| 3 |
Mozzarella di Giovanni |
2008-11-11 11:12:01 |
| 4 |
Mascarpone Fabioli |
2008-10-29 14:56:59 |
თუ ჩვენ ვიყენებთ იგივე SELECT განაცხადი როგორც ზემოთ:
| SELECT * FROM Orders WHERE OrderDate='2008-11-11' |
მივიღებთ შედეგი არ! ეს იმიტომ შეკითხვაზე ეძებს მხოლოდ თარიღები და დრო არ ნაწილი.
რჩევა: თუ გინდათ რომ თქვენი queries მარტივი და ადვილად შეინარჩუნოს, არ დაუშვათ დრო კომპონენტები თქვენს თარიღები!
|