Понекад се баве датумом и временом у СКЛ може бити прилично незгодно. Иако су датум и време заправо потпуно различити типови података, они су често обједињени у тип података датума и датума. СКЛ датуми и времена сами су прилично једноставни, али њихово спајање може бити један од најболнијих задатака. У овом чланку ћете детаљно научити о СКЛ датуму и времену.
- Шта је тип података ДатеТиме?
- датум и време Опис
- Претварање осталих типова датума и времена у тип података датума и времена
Који је тип података датум и време?
У СКЛ-у, Датум време тип података датум се користи за вредности које садрже и датум и време. Мицрософт дефинише као а датум у комбинацији са доба дана са делимичним секундама које се заснивају на 24-часовном часовнику .
Тачније СКЛ, има много типова података који комбинују приказ датума и времена чинећи ствари сложенијим. Најраспрострањенији је ДАТЕТИМЕ какав је присутан од ранијих верзија СКЛ-а. СКЛ преузима и приказује вредности ДАТЕТИМЕ у формату ‘ГГГГ-ММ-ДД ч: мм: сс’. Подржани опсег је од „1753-01-01 00:00:00“ до „9999-12-31 23: 59: 59.997“. Истражимо детаљније тип датума и времена.
датум и време Опис
Молимо погледајте следећу табелу да бисте сазнали више о СКЛ датуму и времену.
Имовина | Вредност |
Синтакса | Датум време |
Употреба | ОБЈАВЉИТЕ @МиДатетимеДатум време СТВАРАЊЕ ТАБЕЛЕ Табела1 (Колона1Датум време) |
Формат | ‘ГГГГ-ММ-ДД ч: мм: сс.ннн |
Временски опсег | 00:00:00 до 23: 59: 59.997 |
Распони елемената |
|
Величина складишта како написати упозорење у јавасцрипту | 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 |
Овим смо дошли до краја овог чланка. Надам се да вам је јасан садржај о коме се овде расправља. Обавезно вежбајте што је више могуће и вратите своје искуство.
Ако желите да сазнате више о МиСКЛ и упознајте ову релацијску базу података отвореног кода, а затим погледајте нашу која долази са обуком уживо коју воде инструктори и искуством у стварном животу. Овај тренинг ће вам помоћи да дубље разумете МиСКЛ и да вам помогне да савладате тему.
Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог чланка „Поступци у СКЛ-у и јавићемо вам се.