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!