Talaan ng mga Nilalaman:

Paano ako magdagdag ng mga oras sa isang petsa sa SQL?
Paano ako magdagdag ng mga oras sa isang petsa sa SQL?

Video: Paano ako magdagdag ng mga oras sa isang petsa sa SQL?

Video: Paano ako magdagdag ng mga oras sa isang petsa sa SQL?
Video: SQL 2024, Mayo
Anonim

Paano gamitin ang DATEADD() Function at Mga Halimbawa

  1. Idagdag 30 araw hanggang a petsa PUMILI NG DATEADD (DD, 30, @ Petsa )
  2. Idagdag 3 oras hanggang sa isang petsa PUMILI NG DATEADD ( ORAS , -3, @ Petsa )
  3. Magbawas ng 90 minuto mula sa petsa PUMILI NG DATEADD (MINUTE, -90, @ Petsa )
  4. Tingnan ang chart para makakuha ng listahan ng lahat ng opsyon.

Kasunod nito, maaari ring magtanong, paano ako magdagdag ng mga taon sa isang petsa sa SQL?

SQL Server DATEADD() Function

  1. Magdagdag ng isang taon sa isang petsa, pagkatapos ay ibalik ang petsa: SELECT DATEADD(year, 1, '2017/08/25') AS DateAdd;
  2. Magdagdag ng dalawang buwan sa isang petsa, pagkatapos ay ibalik ang petsa:
  3. Magbawas ng dalawang buwan mula sa isang petsa, pagkatapos ay ibalik ang petsa:
  4. Magdagdag ng 18 taon sa petsa sa column ng BirthDate, pagkatapos ay ibalik ang petsa:

Maaari ring magtanong, maaari mo bang ibawas ang mga petsa sa SQL? Paano ibawas ang mga petsa sa SQL Server – Querychat. SQL Hindi sinusuportahan ng server ang minus operator ngunit may mahabang listahan ng mga function na nagpapahintulot sa amin na magsagawa ng mga operasyon gamit ang petsa uri ng mga field gaya ng DATEADD, DATEDIFF, DATENAME, DATEPART, DAY, GETDATE, MONTH, YEAR, bukod sa iba pa.

Kaugnay nito, paano ko makukuha ang buwan mula sa isang petsa sa SQL?

Ang lohika ay napaka-simple. Ang una bahagi @ DATE -DAY(@ DATE ) mga resulta sa Huling araw ng nakaraang buwan at ang pagdaragdag ng 1 dito ay magreresulta sa una araw ng kasalukuyang buwan . Ang ikalawang bahagi EOMONTH(@ DATE ) ay gumagamit ng SYSTEM function na EOMONTH na nagreresulta sa huling araw ng ibinigay petsa.

Paano kinakalkula ng SQL ang datediff?

Ang DATEDIFF () function ay nagbabalik ng error kung ang resulta ay wala sa saklaw para sa integer (-2, 147, 483, 648 hanggang +2, 147, 483, 647). Sa kasong ito, dapat mong gamitin ang DATEDIFF_BIG() function sa halip.

SQL Server DATEDIFF () pangkalahatang-ideya.

date_part mga pagdadaglat
araw dd, d
linggo wk, ww
oras hh
minuto mi, n

Inirerekumendang: