Date_trunc SQL тілінде не істейді?
Date_trunc SQL тілінде не істейді?

Бейне: Date_trunc SQL тілінде не істейді?

Бейне: Date_trunc SQL тілінде не істейді?
Бейне: How to use the DATE_TRUNC Function in SQL (vs. TO_CHAR) 2024, Қараша
Anonim

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

Оның ішінде Datetrunc дегеніміз не?

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

Содан кейін сұрақ туындайды: PostgreSQL-те уақыт айырмашылығын қалай алуға болады?

  1. Нәтижелерді сағаттар, айлар, күндер, сағаттар және т.б. алғыңыз келсе: жасты SELECT (уақыт белгісі1, уақыт белгісі2);
  2. Нәтижелерді тек секундтарда алғыңыз келсе: SELECT EXTRACT(EPOCH FROM 'timestamp1' уақыт белгісі) - EXTRACT(EPOCH FROM уақыт белгісі 'timestamp2');
  3. Немесе оны келесі жолмен шығару:

Сол сияқты, SQL-де интервал дегеніміз не?

< интервал > екі күн арасындағы өлшеуге арналған уақыт қадамдарын білдіреді. Мысалы, басталу күні мен аяқталу күні арасындағы сағаттардың немесе күндердің бөлшек мәнін анықтау үшін. Жарамды мәндер секунд, минут, сағат, күн және ай болып табылады.

Postgres Sysdate дегеніміз не?

ЖҮЙЕ КҮНІ тек Oracle функциясы болып табылады. ANSI стандарты қолдайтын ағымдағы_күн немесе ағымдағы_уақыт белгісін анықтайды Postgres және нұсқаулықта құжатталған: postgresql .org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT. (Btw: Oracle CURRENT_TIMESTAMP-ті де қолдайды)

Ұсынылған: