СКЛ Датетиме: Све што треба да знате



Овај чланак о скл датуму и времену помоћи ће вам да разумете како се врши датум и време, као и како се врши конверзија из других типова датума и времена у датум и време

Понекад се баве датумом и временом у СКЛ може бити прилично незгодно. Иако су датум и време заправо потпуно различити типови података, они су често обједињени у тип података датума и датума. СКЛ датуми и времена сами су прилично једноставни, али њихово спајање може бити један од најболнијих задатака. У овом чланку ћете детаљно научити о СКЛ датуму и времену.

Који је тип података датум и време?

У СКЛ-у, Датум време тип података датум се користи за вредности које садрже и датум и време. Мицрософт дефинише као а датум у комбинацији са доба дана са делимичним секундама које се заснивају на 24-часовном часовнику .





Тачније СКЛ, има много типова података који комбинују приказ датума и времена чинећи ствари сложенијим. Најраспрострањенији је ДАТЕТИМЕ какав је присутан од ранијих верзија СКЛ-а. СКЛ преузима и приказује вредности ДАТЕТИМЕ у формату ‘ГГГГ-ММ-ДД ч: мм: сс’. Подржани опсег је од „1753-01-01 00:00:00“ до „9999-12-31 23: 59: 59.997“. Истражимо детаљније тип датума и времена.

датум и време Опис

Молимо погледајте следећу табелу да бисте сазнали више о СКЛ датуму и времену.



Имовина Вредност

Синтакса

Датум време

Употреба



ОБЈАВЉИТЕ @МиДатетимеДатум време

СТВАРАЊЕ ТАБЕЛЕ Табела1 (Колона1Датум време)

Формат

‘ГГГГ-ММ-ДД ч: мм: сс.ннн

Временски опсег

00:00:00 до 23: 59: 59.997

Распони елемената

  • ГГГГ су четири цифре од 1753. до 9999. године које представљају годину.
  • ММ је двоцифрен, у распону од 01 до 12, што представља месец у наведеној години.
  • ДД је двоцифрен, у распону од 01 до 31, у зависности од месеца, који представља дан наведеног месеца.
  • хх су две цифре, у распону од 00 до 23, које представљају сат.
  • мм је двоцифрен, у распону од 00 до 59, што представља минут.
  • сс је двоцифрен, у распону од 00 до 59, што представља другу.
  • н * је нула до три цифре, у распону од 0 до 999, које представљају делне секунде.

Величина складишта

како написати упозорење у јавасцрипту

8 бајтова

Задана вриједност

1900-01-01 00:00:00

Календар

Грегоријански (Укључује читав низ година.)

Белешка: Горњи детаљи се односе на тип датума и времена у Трансацт-СКЛ иСКЛ Сервер.

Тако да је Датум време у СКЛ-у. Али шта бисте урадили ако имате други датум иврсте времена и морате их претворити у Датум време тип?

Претварање осталих типова датума и времена у тип података датума и времена

Тхе Датум време тип података у СКЛ укључује датум и време са делимичним секундама од 3 цифре. Његова тачност је заокружена на кораке од .000, .003 или .007 секунди. Дакле, када претворите а датум или време вредности до Датум време , вредности се додају додатне информације. То је зато што Датум време тип података садржи и датум и време. Овај део чланка објашњава шта се дешава када други Датум и време типови података се претварају у Датум време тип података.

Пример1: Имплицитна конверзија између датума и времена

ОБЈАВЉИТЕ @ датум датум = '2020-12-01' ОБЈАВИТЕ @ датум датум-време = @ датум

Резултат

@датетиме @дате ------------------------- ---------- 2016-12-21 00: 00: 00.000 2016 -12-21

Пример2: Имплицитна конверзија између датума и времена помоћу ЦАСТ ()

ПРОГЛАШИТЕ @тхедате дате = '2020-12-01' СЕЛЕЦТ @тхедате АС 'дате', ЦАСТ (@тхедате АС датетиме) АС 'датетиме'

Резултат

@датетиме @дате ------------------------- ---------- 2016-12-21 00: 00: 00.000 2016 -12-21

Пример3: Имплицитна конверзија из малог времена у датумско време

Када је конверзија из с маллдатетиме тип, сати и минути се копирају. Секунде и делимичне секунде су постављене на вредност 0. Следећи код приказује резултате претварања а смаллдатетиме вредност према а Датум време вредност.

ДЕЦЛАРЕ @смаллдатетиме смаллдатетиме = '2020-12-01 12:32' ДЕЦЛАРЕ @датетиме датетиме = @смаллдатетиме СЕЛЕЦТ @датетиме АС '@датетиме', @смаллдатетиме АС '@смаллдатетиме'

Резултат

@датетиме @смаллдатетиме ------------------------- --------------------- - 2016-12-01 12: 32: 00.000 2016-12-01 12:32:00

Слично томе, можете претворити и друге Датум време врсте да дататиме куцајте било имплицитно или користећи цаст () и цонверт () методе. За референцу погледајте доњу табелу како бисте се упознали са форматима свих типова датума и времена.

Тип података Пример

време

12:35:29. 1234567

датум

2007-05-08

смаллдатетиме

2007-05-08 12:35:00

Датум време

2007-05-08 12: 35: 29.123

датетиме2

2007-05-08 12:35:29. 1234567

датетимеоффсет

2007-05-08 12: 35: 29.1234567 +12: 15

Овим смо дошли до краја овог чланка. Надам се да вам је јасан садржај о коме се овде расправља. Обавезно вежбајте што је више могуће и вратите своје искуство.

Ако желите да сазнате више о МиСКЛ и упознајте ову релацијску базу података отвореног кода, а затим погледајте нашу која долази са обуком уживо коју воде инструктори и искуством у стварном животу. Овај тренинг ће вам помоћи да дубље разумете МиСКЛ и да вам помогне да савладате тему.

Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог чланка „Поступци у СКЛ-у и јавићемо вам се.