Решено: сървърът получава UTC дата

Последна актуализация: 09/13/2023
Автор: SQL SourceTrail

Получаване на текущата UTC дата и час е често срещано изискване в програмирането, особено когато се работи с международни бази данни, сървърни проверки и специфични за времето заявки. Тази концепция е свързана с координираното универсално време (UTC), атомна реализация на универсалното време, часови стандарт, базиран на международното атомно време (TAI) с високосни секунди, добавени на неравномерни интервали, за да се компенсира забавящото се въртене на Земята. В тази статия ще разгледаме как да получите UTC датата на сървъра в SQL сървър.

SQL, което означава Structured Query Language, е език за програмиране, който се използва за комуникация и манипулиране на бази данни. По-голямата част от световните системи за управление на релационни бази данни (RDBMS) използват SQL, включително MySQL, MS Access, Oracle, Sybase, MS SQL Server и DB2.

Декларация за проблема

Често при операции с бази данни има необходимост да се получи и оперира с текущата дата и час във формат UTC. Предизвикателството е да се извлече текущата UTC дата от SQL сървъра. Това е така, защото SQL сървърите, както много други сървъри, обикновено са конфигурирани за местното време на сървъра. Следователно генерирането на заявки или извличането на данни въз основа на UTC времето може да бъде малко сложно, особено ако сървърът се намира в различна часова зона.

Решение

За да получим текущата дата и час във формат UTC в SQL сървър, ще използваме вградената функция GETUTCDATE(). Тази функция връща текущия системен времеви печат на базата данни като стойност за дата и час, без отместването на часовата зона на базата данни. Тази дата и час се получават от операционната система на компютъра, на който се изпълнява екземплярът на SQL Server.

SELECT GETUTCDATE() AS CurrentUTCdate

Когато изпълните тази SQL заявка, тя връща текущите UTC дата и час.

Стъпка по стъпка Обяснение на кода

Нека разбием кода за по-лесно разбиране.

  • ИЗБЕРЕТЕ: Тази команда се използва за избор на данни от база данни. Върнатите данни се съхраняват в таблица с резултати, наречена набор от резултати.
  • GETUTCDATE(): Това е вградена функция на SQL сървъра, която връща клеймото на текущата система за база данни като стойност за дата и час без отместването на часовата зона на базата данни.
  • AS CurrentUTCdate: „AS“ е ключова дума в SQL, която ви позволява да преименувате колона или таблица с помощта на псевдоним. Използвахме го тук, за да именуваме набора от резултати като CurrentUTCdate.

Свързани функции и библиотеки

SQL е снабден с различни функции за дата и час, за да помогне при ефективното манипулиране и запитване на данните. `GETDATE()`, `DATEADD()`, `DATEDIFF()`, `CONVERT()` и `DATEPART()` са само някои от тях. Освен това има голямо разнообразие от библиотеки, които помагат при манипулиране на данни и време, като Joda-Time, Date-fns, Moment.js в JavaScript.

Разбирането и използването на UTC датата и часа може наистина да глобализира начина, по който обработваме данните, като поддържа времето последователно във всички сървъри, независимо от тяхното географско местоположение. Като разберем използването на функции като GETUTCDATE() в SQL, можем да направим крачка към създаването на универсални, ефективни и многостранни програми.

Подобни публикации:

Оставете коментар