Date_trunc hufanya nini katika SQL?
Date_trunc hufanya nini katika SQL?

Video: Date_trunc hufanya nini katika SQL?

Video: Date_trunc hufanya nini katika SQL?
Video: Business Analyst Interview Questions and Answers | 35 Essential Questions 2024, Mei
Anonim

The tarehe_trunc chaguo za kukokotoa hupunguza TIMESTAMP au thamani ya INTERVAL kulingana na sehemu maalum ya tarehe k.m., saa, wiki, au mwezi na kurejesha muhuri wa muda au muda uliopunguzwa kwa kiwango cha usahihi.

Kwa hivyo, Datetrunc ni nini?

DATETRUNC (sehemu_ya_tarehe, tarehe, [kuanza_kwe_wiki]) Hupunguza tarehe iliyobainishwa hadi usahihi uliobainishwa na tarehe_sehemu. Chaguo hili la kukokotoa hurejesha tarehe mpya. Kwa mfano, unapopunguza tarehe iliyo katikati ya mwezi katika kiwango cha mwezi, chaguo la kukokotoa hurejesha siku ya kwanza ya mwezi.

Baadaye, swali ni, ninapataje tofauti kwa wakati katika PostgreSQL?

  1. Ikiwa unataka matokeo katika saa, miezi, siku, saa, n.k: CHAGUA umri(muhuri wa saa1, muhuri wa muda2);
  2. Iwapo unataka matokeo kwa sekunde pekee: CHAGUA DONDOO(EPOCH KUTOKA muhuri wa muda 'muhuri wa muda') - DONDOO(EPOCH KUTOKA kwa muhuri wa saa 'muhuri wa muda');
  3. Au kuituma hivi:

Vile vile mtu anaweza kuuliza, ni muda gani katika SQL?

Ya < muda > inarejelea nyongeza za muda za kupima kati ya tarehe mbili. Kwa mfano, ili kubainisha thamani ya sehemu ya saa au siku kati ya tarehe ya kuanza na tarehe ya mwisho. Thamani halali ni sekunde, dakika, saa, siku na mwezi.

Postgres Sysdate ni nini?

SYSDATE ni kazi ya Oracle pekee. Kiwango cha ANSI kinafafanua current_date au current_timestamp ambayo inaauniwa na Postgres na kumbukumbu katika mwongozo: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Oracle inaweza kutumia CURRENT_TIMESTAMP pia)

Ilipendekeza: