Inayotumika kwenda SQL Tarehe
Tarehe ya SQL
Kama tunafikiria tarehe, mawazo yenye uharibifu zaidi ni kuonyesha muundo wa tarehe iliyotumiwa na kujifungua na muundo wa kolumu ya tarehe kwenye mpangilio.
Hata imetukuzwa data zingine, kusafirisha habari haukumshindwa. Kama imeonyesha muda, mawazo hayafaa kufikirika.
Kamwe na kumwita habari ya kawaida ya uharibifu wa kusoma kwa tarehe, tumeona mashairi yanayohusiana na uharibifu wa tarehe zilizochukuliwa.
Funksheni ya Tarehe ya MySQL
Jadua zilizojadilisha kati ya mashairi yanayohusiana na tarehe kwenye MySQL:
Funksheni | Muhtasari |
---|---|
NOW() | Inaonyesha tarehe na muda hii inayotumiwa |
CURDATE() | Inaonyesha tarehe hii inayotumiwa |
CURTIME() | Inaonyesha muda hii inayotumiwa |
DATE() | Inaonyesha sehemu ya tarehe kutoka muundo wa tarehe/kisha tarehe |
EXTRACT() | Inaonyesha sehemu zingine za tarehe/kisha tarehe kwa sababu ya muundo |
DATE_ADD() | Kununua wakati kidogo kwenye tarehe |
DATE_SUB() | Kununua wakati kidogo kutoka tarehe |
DATEDIFF() | Inaonyesha maadili ya tarehe kati ya tarehe zote zilizopita |
DATE_FORMAT() | Inaonyesha tarehe/kisha tarehe kwa muundo tofauti |
Funksheni ya Tarehe ya SQL Server
Jadua zilizojadilisha kati ya mashairi yanayohusiana na tarehe kwenye SQL Server:
Funksheni | Muhtasari |
---|---|
GETDATE() | Inaonyesha tarehe na muda hii inayotumiwa |
DATEPART() | Inaonyesha sehemu zingine za tarehe/kisha tarehe |
DATEADD() | Kununua au kufichua wakati kidogo kwenye tarehe |
DATEDIFF() | Inaonyesha muda kati ya tarehe zote zilizopita |
CONVERT() | Inaonyesha tarehe/kisha tarehe kwa muundo tofauti |
Kifaa cha data cha SQL Tarehe
MySQL inaendeleza kifaa cha data cha maudhui cha tarehe na maudhui cha tarehe/kisha tarehe:
- DATE - Muundo YYYY-MM-DD
- DATETIME - Muundo: YYYY-MM-DD HH:MM:SS
- TIMESTAMP - Muundo: YYYY-MM-DD HH:MM:SS
- YEAR - Muundo YYYY au YY
Mtu wa SQL Server tumetumia aina za data zifuatazo kuondoa tarehe au tarehe na wakati katika msimbo:
- DATE - Muundo YYYY-MM-DD
- DATETIME - Muundo: YYYY-MM-DD HH:MM:SS
- SMALLDATETIME - Muundo: YYYY-MM-DD HH:MM:SS
- TIMESTAMP - Muundo: Namba pekee
Usafi wa Tarehe za SQL
Ikiwa hatutakiwa na hisia ya siku, tunaweza kusoma mawili tarehe kwa kawaida!
Tukichukua tabia ya "Orders" hii:
OrderId | ProductName | OrderDate |
---|---|---|
1 | computer | 2008-12-26 |
2 | printer | 2008-12-26 |
3 | electrograph | 2008-11-12 |
4 | telephone | 2008-10-19 |
Sikia, tunataka kutumia rekodi za OrderDate kama "2008-12-26" kutoka katika tabia ya juu.
Tumetumia ujumbe wa SELECT hii:
SELECT * FROM Orders WHERE OrderDate='2008-12-26'
Matokeo ya kusoma:
OrderId | ProductName | OrderDate |
---|---|---|
1 | computer | 2008-12-26 |
3 | electrograph | 2008-12-26 |
Sikia, tabia ya "Orders" inaonekana kama hii (tathmini hisia ya siku katika kifungu ya "OrderDate"):
OrderId | ProductName | OrderDate |
---|---|---|
1 | computer | 2008-12-26 16:23:55 |
2 | printer | 2008-12-26 10:45:26 |
3 | electrograph | 2008-11-12 14:12:08 |
4 | telephone | 2008-10-19 12:56:10 |
Ikiwa tumetumia ujumbe wa SELECT juu:
SELECT * FROM Orders WHERE OrderDate='2008-12-26'
Hata hivyo hatutakuwa na matokeo. Hii ni kwa sababu kusoma hauweza kuwa na hisia ya siku.
Msaada:Ikiwa unataka kuwa na kusoma dhaifu na kuhifadhi, hataru utumie hisia ya siku katika tarehe!