Получение текущей даты и времени в pl/sql

iso_week datepartiso_week datepart

Стандарт ISO 8601 включает в себя систему отсчета дней и недель ISO.ISO 8601 includes the ISO week-date system, a numbering system for weeks. Каждая неделя приписывается тому году, в котором находится ее четверг.Each week is associated with the year in which Thursday occurs. Например, первая неделя 2004 г. (2004W01) считается с понедельника 29 декабря 2003 г. по воскресенье 4 января 2004 г.For example, week 1 of 2004 (2004W01) covered Monday, 29 December 2003 to Sunday, 4 January 2004. Этот стиль нумерации обычно используется в странах и регионах Европы.European countries / regions typically use this style of numbering. В других странах он применяется редко.Non-European countries / regions typically do not use it.

Примечание. Наибольшее число недель в году может составлять 52 или 53.Note: the highest week number in a year could be either 52 or 53.

Система отсчета недель в разных странах и регионах может не совпадать со стандартом ISO.The numbering systems of different countries/regions might not comply with the ISO standard. В таблице ниже представлено шесть возможных вариантов.This table shows six possibilities:

Первый день неделиFirst day of week Содержание первой недели годаFirst week of year contains Двойное присвоение недельWeeks assigned two times Применяется в:Used by/in
ВоскресеньеSunday 1 января,1 January,Первая суббота,First Saturday,1–7 дней года1-7 days of year ДаYes СШАUnited States
ПонедельникMonday 1 января,1 January,Первое воскресенье,First Sunday,1–7 дней года1-7 days of year ДаYes Большинство стран Европы, а также ВеликобританияMost of Europe and the United Kingdom
ПонедельникMonday 4 января,4 January,Первый четвергFirst Thursday,4–7 дней года4-7 days of year нетNo ISO 8601, Норвегия и ШвецияISO 8601, Norway, and Sweden
ПонедельникMonday 7 января,7 January,Первый понедельникFirst Monday,7 дней года7 days of year нетNo
СредаWednesday 1 января,1 January,Первый вторник,First Tuesday,1–7 дней года1-7 days of year ДаYes
СубботаSaturday 1 января,1 January,Первая пятница,First Friday,1–7 дней года1-7 days of year ДаYes

Типы данных Access

Типы данных Access разделяются на следующие группы:

  • Текстовый – максимально 255 байтов.
  • Мемо — до 64000 байтов.
  • Числовой — 1,2,4 или 8 байтов.Для числового типа размер поля м.б. следующим:

    • байт — целые числа от -0 до 255, занимает при хранении 1 байт
    • целое — целые числа от -32768 до 32767, занимает 2 байта
    • длинное целое — целые числа от -2147483648 до 2147483647, занимает 4 байта
    • с плавающей точкой — числа с точностью до 6 знаков от –3,4*1038 до 3,4*1038, занимает 4 байта
    • с плавающей точкой — числа с точностью от –1,797*10308 до 1,797*10308, занимает 8 байт
  • Дата-время — 8 байтов
  • Денежный — 8 байтов, данные о денежных суммах, хранящиеся с 4 знаками после запятой.
  • Счетчик — уникальное длинное целое, генерируемое Access при создании каждой новой записи — 4 байта.
  • Логический — логические данные 1бит.
  • Поле объекта OLE — до 1 гигабайта, картинки, диаграммы и другие объекты OLE из приложений Windows. Объекты OLE могут быть связанными или внедренными.
  • Гиперссылки — поле, в котором хранятся гиперссылки. Гиперссылка может быть либо типа UNC (стандартный формат для указания пути с включением сетевого сервера файлов), либо URL(адрес объекта, документа, страницы или объекта другого типа в Интернете или Интранете. Адрес URL определяет протокол для доступа и конечный адрес).
  • Мастер подстановок — поле, позволяющее выбрать значение из другой таблицы Accesss или из списка значений, используя поле со списком.  Чаще всего используется для ключевых полей. Имеет тот же размер, что и первичный ключ, являющийся также и полем подстановок, обычно 4 байта. (Первичный ключ – одно или несколько полей, комбинация значений которых однозначно определяет каждую запись в таблице Accesss. Не допускает неопределенных .Null. значений, всегда должен иметь уникальный индекс. Служит для связывания таблицы с вторичными ключами других таблиц).

SQL Справочник

SQL Ключевые слова
ADD
ADD CONSTRAINT
ALTER
ALTER COLUMN
ALTER TABLE
ALL
AND
ANY
AS
ASC
BACKUP DATABASE
BETWEEN
CASE
CHECK
COLUMN
CONSTRAINT
CREATE
CREATE DATABASE
CREATE INDEX
CREATE OR REPLACE VIEW
CREATE TABLE
CREATE PROCEDURE
CREATE UNIQUE INDEX
CREATE VIEW
DATABASE
DEFAULT
DELETE
DESC
DISTINCT
DROP
DROP COLUMN
DROP CONSTRAINT
DROP DATABASE
DROP DEFAULT
DROP INDEX
DROP TABLE
DROP VIEW
EXEC
EXISTS
FOREIGN KEY
FROM
FULL OUTER JOIN
GROUP BY
HAVING
IN
INDEX
INNER JOIN
INSERT INTO
INSERT INTO SELECT
IS NULL
IS NOT NULL
JOIN
LEFT JOIN
LIKE
LIMIT
NOT
NOT NULL
OR
ORDER BY
OUTER JOIN
PRIMARY KEY
PROCEDURE
RIGHT JOIN
ROWNUM
SELECT
SELECT DISTINCT
SELECT INTO
SELECT TOP
SET
TABLE
TOP
TRUNCATE TABLE
UNION
UNION ALL
UNIQUE
UPDATE
VALUES
VIEW
WHERE

MySQL Функции
Функции строк
ASCII
CHAR_LENGTH
CHARACTER_LENGTH
CONCAT
CONCAT_WS
FIELD
FIND_IN_SET
FORMAT
INSERT
INSTR
LCASE
LEFT
LENGTH
LOCATE
LOWER
LPAD
LTRIM
MID
POSITION
REPEAT
REPLACE
REVERSE
RIGHT
RPAD
RTRIM
SPACE
STRCMP
SUBSTR
SUBSTRING
SUBSTRING_INDEX
TRIM
UCASE
UPPER
Функции чисел
ABS
ACOS
ASIN
ATAN
ATAN2
AVG
CEIL
CEILING
COS
COT
COUNT
DEGREES
DIV
EXP
FLOOR
GREATEST
LEAST
LN
LOG
LOG10
LOG2
MAX
MIN
MOD
PI
POW
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SUM
TAN
TRUNCATE
Функции дат
ADDDATE
ADDTIME
CURDATE
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURTIME
DATE
DATEDIFF
DATE_ADD
DATE_FORMAT
DATE_SUB
DAY
DAYNAME
DAYOFMONTH
DAYOFWEEK
DAYOFYEAR
EXTRACT
FROM_DAYS
HOUR
LAST_DAY
LOCALTIME
LOCALTIMESTAMP
MAKEDATE
MAKETIME
MICROSECOND
MINUTE
MONTH
MONTHNAME
NOW
PERIOD_ADD
PERIOD_DIFF
QUARTER
SECOND
SEC_TO_TIME
STR_TO_DATE
SUBDATE
SUBTIME
SYSDATE
TIME
TIME_FORMAT
TIME_TO_SEC
TIMEDIFF
TIMESTAMP
TO_DAYS
WEEK
WEEKDAY
WEEKOFYEAR
YEAR
YEARWEEK
Функции расширений
BIN
BINARY
CASE
CAST
COALESCE
CONNECTION_ID
CONV
CONVERT
CURRENT_USER
DATABASE
IF
IFNULL
ISNULL
LAST_INSERT_ID
NULLIF
SESSION_USER
SYSTEM_USER
USER
VERSION

SQL Server функции
Функции строк
ASCII
CHAR
CHARINDEX
CONCAT
Concat with +
CONCAT_WS
DATALENGTH
DIFFERENCE
FORMAT
LEFT
LEN
LOWER
LTRIM
NCHAR
PATINDEX
QUOTENAME
REPLACE
REPLICATE
REVERSE
RIGHT
RTRIM
SOUNDEX
SPACE
STR
STUFF
SUBSTRING
TRANSLATE
TRIM
UNICODE
UPPER
Функции чисел
ABS
ACOS
ASIN
ATAN
ATN2
AVG
CEILING
COUNT
COS
COT
DEGREES
EXP
FLOOR
LOG
LOG10
MAX
MIN
PI
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SQUARE
SUM
TAN
Функции дат
CURRENT_TIMESTAMP
DATEADD
DATEDIFF
DATEFROMPARTS
DATENAME
DATEPART
DAY
GETDATE
GETUTCDATE
ISDATE
MONTH
SYSDATETIME
YEAR
Функции расширений
CAST
COALESCE
CONVERT
CURRENT_USER
IIF
ISNULL
ISNUMERIC
NULLIF
SESSION_USER
SESSIONPROPERTY
SYSTEM_USER
USER_NAME

MS Access функции
Функции строк
Asc
Chr
Concat with &
CurDir
Format
InStr
InstrRev
LCase
Left
Len
LTrim
Mid
Replace
Right
RTrim
Space
Split
Str
StrComp
StrConv
StrReverse
Trim
UCase
Функции чисел
Abs
Atn
Avg
Cos
Count
Exp
Fix
Format
Int
Max
Min
Randomize
Rnd
Round
Sgn
Sqr
Sum
Val
Функции дат
Date
DateAdd
DateDiff
DatePart
DateSerial
DateValue
Day
Format
Hour
Minute
Month
MonthName
Now
Second
Time
TimeSerial
TimeValue
Weekday
WeekdayName
Year
Другие функции
CurrentUser
Environ
IsDate
IsNull
IsNumeric

SQL ОператорыSQL Типы данныхSQL Краткий справочник

Типы данных SQL

Типы данных SQL разделяются на три группы:
— строковые;
— с плавающей точкой (дробные числа);
— целые числа, дата и время.

  1. Типы данных SQL строковые

    Типы данных SQL Описание
    Строки фиксированной длиной (могут содержать буквы, цифры и специальные символы). Фиксированный размер указан в скобках. Можно записать до 255 символов
    Может хранить не более 255 символов.
    Может хранить не более 255 символов.
    Может хранить не более 65 535 символов.
    Может хранить не более 65 535 символов.
    Может хранить не более 16 777 215 символов.
    Может хранить не более 16 777 215 символов.
    Может хранить не более 4 294 967 295 символов.
    Может хранить не более 4 294 967 295 символов.
    Позволяет вводить список допустимых значений. Можно ввести до 65535 значений в SQL Тип данных ENUM список. Если при вставке значения не будет присутствовать в списке ENUM, то мы получим пустое значение.
    Ввести возможные значения можно в таком формате:
    SQL Тип данных SET напоминает ENUM за исключением того, что SET может содержать до 64 значений.
  2. Типы данных SQL с плавающей точкой (дробные числа) и целые числа

    Типы данных SQL Описание
    Может хранить числа от -128 до 127
    Диапазон от -32 768 до 32 767
    Диапазон от -8 388 608 до 8 388 607
    Диапазон от -2 147 483 648 до 2 147 483 647
    Диапазон от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807
    Число с плавающей точкой небольшой точности.
    Число с плавающей точкой двойной точности.
    Дробное число, хранящееся в виде строки.
  3. Типы данных SQL — Дата и время

    Типы данных SQL Описание
    Дата в формате ГГГГ-ММ-ДД
    Дата и время в формате
    Дата и время в формате timestamp. Однако при получении значения поля оно отображается не в формате timestamp, а в виде ГГГГ-ММ-ДД ЧЧ:ММ:СС
    Время в формате
    Год в двух значной или в четырехзначном формате.

Использование css-свойства opacity

Opacity является универсальным инструментом, и с его помощью вы можете задать желаемый уровень прозрачности в css как для любого элемента на странице, так и для фона.

Синтаксис свойства css:

opacity: значение;

где значение указывается в диапазоне от 0.0 (элемент полностью прозрачен) до 1.0 (элемент абсолютно не прозрачен).

Итак, для примера сделаем блок с классом fon, и для него зададим, для наглядности, фоновое изображение. В этом блоке разместим два блока с текстом opas1 и opas2, для которых зададим черный фон. После чего для второго блока зададим значение opacity равное 0.3.

Вот что получится:

Блок без прозрачности

Демонстрация работы свойства css opacity

HTML-код примера:

XHTML

<div class=»fon»>
<div class=»opas1″>
Блок без прозрачности
</div>
<div class=»opas2″>
Демонстрация работы свойства css opacity
</div>
<div>

1
2
3
4
5
6
7
8
9
10
11

<div class=»fon»>

<div class=»opas1″>

Блок без прозрачности
</div>
 

<div class=»opas2″>

Демонстрация работы свойства css opacity
</div>
 
<div>

CSS-код:

CSS

.fon{
background:url(images/opacity1.jpg);
width:400px;
padding:30px;
margin:auto;
}
.opas1{
width: 300px;
padding:30px;
background:#000;
margin:auto;
text-align:center;
margin:10px;
font-size:18px;
color:#fff;
}
.opas2{
width: 300px;
padding:30px;
background:#000;
margin:auto;
text-align:center;
opacity:0.3; /* уровень прозрачности в css*/
margin:10px;
font-size:18px;
color:#fff;
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

.fon{

backgroundurl(images/opacity1.jpg);

width400px;

padding30px;

marginauto;

}
 

.opas1{

width300px;

padding30px;

background#000;

marginauto;

text-aligncenter;

margin10px;

font-size18px;

color#fff;

}
 

.opas2{

width300px;

padding30px;

background#000;

marginauto;

text-aligncenter;

opacity0.3;/* уровень прозрачности в css*/

margin10px;

font-size18px;

color#fff;

}

Как видите, свойство css сработало, блок с классом opas2 стал прозрачным и через него проглядывается фоновое изображение.

Но здесь есть один неприятный момент. Как вы могли заметить, текст потускнел, то есть он тоже стал прозрачным. Это произошло из-за того, что все дочерние элементы блока, в нашем случае – текст, унаследовали прозрачность заданную в css.

Получается, что данное css-свойство мы можем использовать для придания прозрачности блоку на странице только в том случае, если он не содержит никакого текста.

А что же делать, если нам нужно задать в css прозрачность фона для блока, но при этом сохранить читабельность содержащегося в нем текста?

Recommended Reading

Continue your learning on SQL Server dates with these tips:

  • Determine SQL Server Date and Time Parts with DATEPART and DATENAME
    Functions

  • SQL Server Date and Time Data Types

  • SQL Server function to convert integer date to datetime format

  • SQL Server DateTime Best Practices

  • Format SQL Server Dates with FORMAT Function

Next Steps
  • The formats listed above are not inclusive of all formats provided. Experiment
    with the different format numbers to see what others are available.
  • These formats can be used for all date/time functions, as well as data being
    served to clients, so experiment with these data format conversions to see if
    they can provide data more efficiently.
  • Also, check out the

    SQL Server FORMAT Function to Format Dates.

About the author

Edgewood Solutions is a technology company focused on Microsoft SQL Server and founder of MSSQLTips.com.
View all my tips

Related Resources

  • Date and Time Conversions Using SQL Server…
  • Format SQL Server Dates with FORMAT Function…
  • Determine SQL Server Date and Time Parts with DATE…
  • SQL Server 2008 Date and Time Data Types…
  • SQL Server function to convert integer date to dat…
  • More Database Developer Tips…

Become a paid author

Получение текущих даты и времени

Для получения текущей даты (без времени) в формате YYYY-MM-DD можно использовать функции:

  • CURDATE()
  • CURRENT_DATE()

Для получения текущего времени (без даты) в формате HH:MM:SS можно использовать функции:

  • CURTIME()
  • CURRENT_TIME()

Для получения текущих даты и времени в формате YYYY-MM-DD HH:MM:SS можно использовать любую из следующих функций:

  • NOW()
  • SYSDATE()
  • CURRENT_TIMESTAMP

Пример 1

SELECT CURDATE(); или SELECT CURRENT_DATE();

Результат: 2016-08-28

SELECT CURTIME(); или SELECT CURENT_TIME();

Результат: 19:29:54

SELECT NOW(); или SELECT SYSDATE(); или SELECT CURRENT_TIMESTAMP;

Результат: 2016-08-28 19:29:54

RemarksRemarks

Функция может использоваться в предложениях выбора из списка, WHERE, HAVING, GROUP BY и ORDER BY. can be used in the select list, WHERE, HAVING, GROUP BY, and ORDER BY clauses.

В SQL Server 2019 (15.x)SQL Server 2019 (15.x) функция DATEPART неявно приводит строковые литералы к типу datetime2.DATEPART implicitly casts string literals as a datetime2 type in SQL Server 2019 (15.x)SQL Server 2019 (15.x). Это означает, что DATENAME не поддерживает формат ГЧМ (год, число, месяц) при передаче даты в виде строки.This means that DATENAME does not support the format YDM when the date is passed as a string. Для использования формата ГЧМ (год, число, месяц) необходимо явно привести строку к типу datetime или smalldatetime.You must explicitly cast the string to a datetime or smalldatetime type to use the YDM format.

Функции, характеризующие момент (значение аргумента)

DATE(datetime) — извлекает из значения даты и времени суток
в формате DATETIME (‘YYYY-MM-DD hh:mm:ss’) только дату, отсекая часы, минуты и секунды.

TIME(datetime) — извлекает из значения даты и времени суток
в формате DATETIME (‘YYYY-MM-DD hh:mm:ss’) только время суток, отсекая дату.

TIMESTAMP(param) — принимает в качестве аргумента дату и время
суток в полном или кратком формате и возвращает полный вариант в формате
DATETIME (‘YYYY-MM-DD hh:mm:ss’).

DAY(date), DAYOFMONTH(date) — принимают в качестве аргумента дату,
и возвращают порядковый номер дня в месяце (от 1 до 31).

DAYNAME(date) — принимает в качестве аргумента дату,
и возвращает день недели в виде полного слова на английском языке.

DAYOFWEEK(date) — принимает в качестве аргумента дату,
и возвращает порядкоый номер дня недели от 1 (воскресенье) до 7 (суббота).

WEEKDAY(date) — принимает в качестве аргумента дату,
и возвращает порядкоый номер дня недели от 0 (понедельник) до 6 (воскресенье).

WEEK(date) — принимает в качестве аргумента дату,
и возвращает номер недели в году для этой даты от 0 до 53.

WEEKOFYEAR(datetime) — возвращает порядковый номер недели в году
для даты datetime от 1 до 53.

MONTH(datetime) — возвращает числовое значение месяца года от 1 до 12
для даты datetime.

MONTHNAME(datetime) — возвращает строку с названием месяца
для даты datetime.

QUARTER(datetime) — возвращает значение квартала от 1 до 4
для даты datetime, которая может быть передана в формате ‘YYYY-MM-DD’ или ‘YYYY-MM-DD hh:mm:ss’.

YEAR(datetime) — возвращает год от 1000 до 9999
для даты datetime.

DAYOFYEAR(date) — возвращает порядковый номер дня в году
от 1 до 366 для даты date.

HOUR(datetime) — возвращает значение часа от 0 до 23 для
времени datetime.

MINUTE(datetime) — возвращает значение минут от 0 до 59 для
времени datetime.

SECOND(time) — возвращает количество секунд для времени суток
time, которое задаётся либо в виде строки ‘hh:mm:ss’, либо числа hhmmss.

EXTRACT(type FROM datetime) — принимает дату и время суток datetime
и возвращает часть, определяемую параметром type. Значениями параметра могут быть YEAR, MONTH, DAY,
HOUR, MINUTE, SECOND.

SQL Учебник

SQL ГлавнаяSQL ВведениеSQL СинтаксисSQL SELECTSQL SELECT DISTINCTSQL WHERESQL AND, OR, NOTSQL ORDER BYSQL INSERT INTOSQL Значение NullSQL Инструкция UPDATESQL Инструкция DELETESQL SELECT TOPSQL MIN() и MAX()SQL COUNT(), AVG() и …SQL Оператор LIKESQL ПодстановочныйSQL Оператор INSQL Оператор BETWEENSQL ПсевдонимыSQL JOINSQL JOIN ВнутриSQL JOIN СлеваSQL JOIN СправаSQL JOIN ПолноеSQL JOIN СамSQL Оператор UNIONSQL GROUP BYSQL HAVINGSQL Оператор ExistsSQL Операторы Any, AllSQL SELECT INTOSQL INSERT INTO SELECTSQL Инструкция CASESQL Функции NULLSQL ХранимаяSQL Комментарии

ПримерыExamples

A.A. Простой пример функции FORMATSimple FORMAT example

В следующем примере возвращается простой набор данных, отформатированный для различных языков и региональных параметров.The following example returns a simple date formatted for different cultures.

Результирующий набор:Here is the result set.

В следующем примере показано форматирование числовых значений с помощью заданного пользовательского формата.The following example shows formatting numeric values by specifying a custom format. В примере предполагается, что текущая дата — 27 сентября 2012 г.The example assumes that the current date is September 27, 2012. Дополнительные сведения об этих и других пользовательских форматах см. в статье Пользовательские строки форматирования чисел.For more information about these and other custom formats, see Custom Numeric Format Strings.

Результирующий набор:Here is the result set.

В.C. Функция FORMAT с числовыми типамиFORMAT with numeric types

В приведенном ниже примере возвращаются 5 строк из таблицы Sales.CurrencyRate в базе данных AdventureWorks2012AdventureWorks2012.The following example returns 5 rows from the Sales.CurrencyRate table in the AdventureWorks2012AdventureWorks2012 database. Столбец EndOfDateRate в таблице хранится как тип money.The column EndOfDateRate is stored as type money in the table. В этом примере столбец возвращается неформатированным, затем форматируется в формате .NET Number, формате типа General и Currency.In this example, the column is returned unformatted and then formatted by specifying the .NET Number format, General format, and Currency format types. Дополнительные сведения об этих и других числовых форматах см. в статье Стандартные строки форматирования чисел.For more information about these and other numeric formats, see Standard Numeric Format Strings.

Результирующий набор:Here is the result set.

Этот пример задает немецкий язык и региональные параметры (de-de).This example specifies the German culture (de-de).

Г.D. Использование функции FORMAT с типами данных времениFORMAT with time data types

В этих случаях функция FORMAT возвращает значение NULL, так как символы и не экранированы.FORMAT returns NULL in these cases because and are not escaped.

Функция FORMAT возвращает форматированную строку, так как символы и экранированы.Format returns a formatted string because the and are escaped.

Формат возвращает текущее время в формате с AM или PMFormat returns a formatted current time with AM or PM specified

Формат возвращает заданное время с AMFormat returns the specified time, displaying AM

Формат возвращает заданное время с PMFormat returns the specified time, displaying PM

Формат возвращает заданное время в 24-часовом форматеFormat returns the specified time in 24h format

Тематическая реклама

Пример

Рассмотрим несколько примеров функции TO_DATE, чтобы понять, как использовать функцию TO_DATE в Oracle/PLSQL.

Oracle PL/SQL

SELECT TO_DATE(‘2019/07/22’, ‘yyyy/mm/dd’) FROM DUAL;

—Результат: 22.07.2019

SELECT TO_DATE(‘072219’, ‘MMDDYY’) FROM DUAL;

—Результат: 22.07.2019

SELECT TO_DATE(‘20190722’, ‘yyyymmdd’) FROM DUAL;

—Результат: 22.07.2019

SELECT TO_DATE(‘30.01.2019 18:30:52’, ‘DD.MM.YYYY HH24:MI:SS’) FROM DUAL;

—Результат: 30.01.2019 18:30:52

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

SELECTTO_DATE(‘2019/07/22′,’yyyy/mm/dd’)FROMDUAL;
 
—Результат:       22.07.2019
 

SELECTTO_DATE(‘072219′,’MMDDYY’)FROMDUAL;
 
—Результат:       22.07.2019
 

SELECTTO_DATE(‘20190722′,’yyyymmdd’)FROMDUAL;
 
—Результат:       22.07.2019
 

SELECTTO_DATE(‘30.01.2019 18:30:52′,’DD.MM.YYYY HH24:MI:SS’)FROMDUAL;
 
—Результат:       30.01.2019 18:30:52

Возвращаемое значениеReturn Value

Каждое выражение datepart и его краткие формы возвращают одно и то же значение.Each datepart and its abbreviations return the same value.

Возвращаемое значение зависит от языка среды, задаваемого инструкцией SET LANGUAGE, и от параметра конфигурации сервера «язык по умолчанию» для имени входа.The return value depends on the language environment set by using SET LANGUAGE, and by the Configure the default language Server Configuration Option of the login. Если значение date является строковым литералом некоторого формата, то возвращаемое значение зависит от функции SET DATEFORMAT.The return value depends on SET DATEFORMAT if date is a string literal of some formats. Инструкция SET DATEFORMAT не изменяет возвращаемое значение, если дата представляется выражением столбца типа данных даты или времени.SET DATEFORMAT does not change the return value when the date is a column expression of a date or time data type.

Ниже представлена таблица соответствия аргументов функции datepart и значений, возвращенных выражением .This table lists all datepart arguments, with corresponding return values, for the statement . Аргумент date имеет тип данных datetimeoffset(7) .The date argument has a datetimeoffset(7) data type. Последние две позиции значения, возвращаемого функцией nanosecond datepart, всегда . Масштаб этого значения составляет 9.The last two positions of the nanosecond datepart return value are always and this value has a scale of 9:

.123456700.123456700

datepartdatepart Возвращаемое значениеReturn value
year, yyyy, yyyear, yyyy, yy 2007 г.2007
quarter, qq, qquarter, qq, q 44
month, mm, mmonth, mm, m 1010
dayofyear, dy, ydayofyear, dy, y 303303
day, dd, dday, dd, d 3030
week, wk, wwweek, wk, ww 4444
weekday, dwweekday, dw 33
hour, hhhour, hh 1212
minute, nminute, n 1515
second, ss, ssecond, ss, s 3232
millisecond, msmillisecond, ms 123123
microsecond, mcsmicrosecond, mcs 123456123456
nanosecond, nsnanosecond, ns 123456700123456700
tzoffset, tztzoffset, tz 310310
iso_week, isowk, isowwiso_week, isowk, isoww 4444

RemarksRemarks

Функция FORMAT возвращает значение NULL для ошибок, когда culture не является valid.FORMAT returns NULL for errors other than a culture that is not valid. Например, NULL возвращается, если значение, заданное в format, недопустимо.For example, NULL is returned if the value specified in format is not valid.

Функция FORMAT не детерминирована.The FORMAT function is nondeterministic.

Функция FORMAT предполагает наличие среды выполнения CLR платформы .NET Framework.FORMAT relies on the presence of the .NET Framework Common Language Runtime (CLR).

Эта функция не может работать удаленно, так как возможность ее работы зависит от наличия среды CLR.This function cannot be remoted since it depends on the presence of the CLR. Удаленный вызов функции, требующей наличия среды CLR, может привести к ошибке на удаленном сервере.Remoting a function that requires the CLR, could cause an error on the remote server.

Функция FORMAT использует правила форматирования среды CLR, согласно которым двоеточия и точки должны экранироваться.FORMAT relies upon CLR formatting rules, which dictate that colons and periods must be escaped. Поэтому когда строка форматирования (второй параметр) содержит двоеточие или точку, они должны быть экранированы обратной косой чертой, если входное значение (первый параметр) имеет тип данных time.Therefore, when the format string (second parameter) contains a colon or period, the colon or period must be escaped with backslash when an input value (first parameter) is of the time data type. См. пример .See .

В приведенной ниже таблице перечислены приемлемые типы данных для аргумента value, а также содержатся сведения об их сопоставлении с эквивалентными типами .NET Framework.The following table lists the acceptable data types for the value argument together with their .NET Framework mapping equivalent types.

КатегорияCategory ТипType Тип .NET.NET type
ЧисловойNumeric BIGINTbigint Int64Int64
ЧисловойNumeric INTint Int32Int32
ЧисловойNumeric smallintsmallint Int16Int16
ЧисловойNumeric tinyinttinyint ByteByte
ЧисловойNumeric Decimaldecimal SqlDecimalSqlDecimal
ЧисловойNumeric NUMERICnumeric SqlDecimalSqlDecimal
ЧисловойNumeric FLOATfloat DoubleDouble
ЧисловойNumeric realreal ОдинSingle
ЧисловойNumeric smallmoneysmallmoney DecimalDecimal
ЧисловойNumeric moneymoney DecimalDecimal
Дата и времяDate and Time Датаdate Дата и времяDateTime
Дата и времяDate and Time timetime TimeSpanTimeSpan
Дата и времяDate and Time DATETIMEdatetime Дата и времяDateTime
Дата и времяDate and Time smalldatetimesmalldatetime Дата и времяDateTime
Дата и времяDate and Time datetime2datetime2 Дата и времяDateTime
Дата и времяDate and Time datetimeoffsetdatetimeoffset DateTimeOffsetDateTimeOffset
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector