Date_trunc SQLде эмне кылат?
Date_trunc SQLде эмне кылат?

Video: Date_trunc SQLде эмне кылат?

Video: Date_trunc SQLде эмне кылат?
Video: MS WORD ТАБЛИЦА МЕНЕН ИШТӨӨ 2024, Май
Anonim

The date_trunc функция TIMESTAMP же INTERVAL маанисин белгиленген дата бөлүгүнө, мисалы, саатка, жумага же айга кыскартат жана кесилген убакыт белгисин же интервалды тактыктын деңгээли менен кайтарат.

Анын, Datetrunc деген эмне?

DATETRUNC (дата_бөлүгү, дата, [жумадан_башталыш]) Көрсөтүлгөн күндү дата_бөлүгү тарабынан көрсөтүлгөн тактыкка кыскартат. Бул функция жаңы датаны кайтарат. Мисалы, айдын ортосунда болгон күндү ай деңгээлинде кыскартканыңызда, бул функция айдын биринчи күнүн кайтарат.

Андан кийин суроо туулат: PostgreSQLде убакыттын айырмасын кантип алам?

  1. Натыйжаларды сааттар, айлар, күндөр, сааттар, ж.б. боюнча алууну кааласаңыз: SELECT age(timestamp1, timestamp2);
  2. Натыйжаларды секунданын ичинде гана алгыңыз келсе: SELECT EXTRACT(EPOCH FROM timetamp 'timestamp1') - EXTRACT(EPOCH FROM timestamp 'timestamp2');
  3. Же бул жол менен чыгаруу:

Ошо сыяктуу эле, кимдир бирөө сурашы мүмкүн, SQLде интервал деген эмне?

< интервал > эки датанын ортосундагы өлчөө үчүн убакыт өсүштөрүн билдирет. Мисалы, башталгыч жана аяктоочу даталардын ортосундагы сааттардын же күндөрдүн бөлчөк маанисин аныктоо. Жарактуу маанилер секунд, мүнөт, саат, күн жана ай.

Postgres Sysdate деген эмне?

SYSDATE бир гана Oracle функциясы болуп саналат. ANSI стандарты колдогон учурдагы_дата же учурдагы_убакыт белгисин аныктайт Postgres жана колдонмодо документтештирилген: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Oracle CURRENT_TIMESTAMP да колдойт)

Сунушталууда: