Ի՞նչ է անում Date_trunc-ը SQL-ում:
Ի՞նչ է անում Date_trunc-ը SQL-ում:

Video: Ի՞նչ է անում Date_trunc-ը SQL-ում:

Video: Ի՞նչ է անում Date_trunc-ը SQL-ում:
Video: Ահա թե ինչ է իրականում անում սուրճը. եթե դուք էլ եք սուրճի սիրահար, ապա անպայման պետք է իմանաք ՍԱ 2024, Նոյեմբեր
Anonim

Այն date_trunc ֆունկցիան կրճատում է TIMESTAMP կամ INTERVAL արժեքը՝ հիմնվելով նշված ամսաթվի մասի վրա, օրինակ՝ ժամը, շաբաթը կամ ամիսը և ճշգրտության մակարդակով վերադարձնում է կտրված ժամանակի դրոշմը կամ միջակայքը:

Դրանցից ի՞նչ է Datetrunc-ը:

DATETRUNC (date_part, date, [start_of_week]) Կտրում է նշված ամսաթիվը մինչև date_part նշված ճշգրտությունը: Այս ֆունկցիան վերադարձնում է նոր ամսաթիվ: Օրինակ, երբ ամսվա մակարդակով կրճատում եք ամսաթվերը, որը գտնվում է ամսվա կեսին, այս գործառույթը վերադարձնում է ամսվա առաջին օրը:

Հետագայում հարցն այն է, թե ինչպես կարող եմ ստանալ ժամանակի տարբերությունը PostgreSQL-ում:

  1. Եթե ցանկանում եք արդյունքները ժամերով, ամիսներով, օրերով, ժամերով և այլն: SELECT age(timestamp1, timestamp2);
  2. Եթե ցանկանում եք արդյունքները միայն վայրկյանների ընթացքում. SELECT EXTRACT(EPOCH FROM timestamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. Կամ ձուլելով այն այսպես.

Նմանապես կարելի է հարցնել, թե ինչ է միջակայքը SQL-ում:

The < ընդմիջում > վերաբերում է երկու ամսաթվերի միջև չափվող ժամանակի ավելացումներին: Օրինակ՝ սկզբի ամսաթվի և ավարտի միջև ընկած ժամերի կամ օրերի կոտորակային արժեքը որոշելու համար: Վավեր արժեքներն են՝ վայրկյանը, րոպեն, ժամը, օրն ու ամիսը:

Ի՞նչ է Postgres Sysdate-ը:

SYSDATE միայն Oracle-ի գործառույթ է: ANSI ստանդարտը սահմանում է current_date կամ current_timestamp, որը աջակցվում է Պոստգրես և փաստաթղթավորված ձեռնարկում` postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT: (Btw. Oracle-ն աջակցում է նաև CURRENT_TIMESTAMP-ին)

Խորհուրդ ենք տալիս: