Time (transact-sql)time (transact-sql)

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 Краткий справочник

2 Получение текущей даты

Чтобы получить текущее время и дату, достаточно просто создать объект типа . Каждый новый объект хранит время (момент) его создания. Выглядит это очень просто:

После выполнения этой команды переменная будет хранить ссылку на созданный объект , который внутри себя будет хранить время его создания — количество миллисекунд, которое прошло с 1 января 1970 года.

Вывод текущей даты на экран

Чтобы вывести на экран текущую дату, просто: а) создайте новый объект , б) выведите его на экран с помощью метода .

Пример:

Код Вывод на экран

Вывод на экран расшифровывается так:

Текст Расшифровка
Thursday Четверг
February 21 21 Февраля
14:01:34 часы : минуты : секунды
EET Часовой пояс: East European Time (восточноевропейское время)
2019 Год

Запросы с BETWEEN: интервал задан указанными числами

В самых простых запросах с предикатом BETWEEN границы интервала для проверяемого столбца заданы
непосредственным указанием числовых значений.

Пример 1. Итак, работаем с базой данных фирмы и её таблицей Staff,
содержащей данные о заработной плате сотрудников.

ID Name Salary
1 Sanders 18357.5
2 Pernal 15430.0
3 Marenghi 17506.8
4 Doctor 12322.4
5 Factor 16228.7
6 Junkers 16232.8
7 Moonlight 21500.6
8 Aisen 19540.7
9 MacGregor 15790.8

Требуется вывести сотрудников, заработная плата которых находится в интервале
от 16 000 до 18 000. Пишем следующий запрос с предикатом BETWEEN:

SELECT *
FROM Staff
WHERE Salary
BETWEEN 16000 AND 18000

Запрос выведет следующую результирующую таблицу:

ID Name Salary
3 Marenghi 17506.8
5 Factor 16228.7
6 Junkers 16232.8

Пример 2. База данных и таблица — те же, что в примере 1.
Требуется вывести сотрудников, заработная плата которых находится вне интервала
от 16 000 до 18 000. Пишем следующий запрос с предикатом BETWEEN, перед которым ставим ключевое
слово NOT:

SELECT *
FROM Staff
WHERE Salary
NOT BETWEEN 16000 AND 18000

Запрос выведет следующую результирующую таблицу:

ID Name Salary
1 Sanders 18357.5
2 Pernal 15430.0
4 Doctor 12322.4
7 Moonlight 21500.6
8 Aisen 19540.7
9 MacGregor 15790.8

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 Комментарии

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

Для получения текущей даты (без времени) в формате 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

Длинная арифметика (Bignum arithmetic) c COM-интерфейсом (ActiveX) на библиотеках MPIR +5 –

Создание

Для создания нового объекта нужно вызвать конструктор с одним из следующих аргументов:

Без аргументов – создать объект с текущими датой и временем:

Создать объект с временем, равным количеству миллисекунд (тысячная доля секунды), прошедших с 1 января 1970 года UTC+0.

Целое число, представляющее собой количество миллисекунд, прошедших с начала 1970 года, называется таймстамп (англ. timestamp).

Это – легковесное численное представление даты. Из таймстампа всегда можно получить дату с помощью и преобразовать существующий объект в таймстамп, используя метод (см. ниже).

Датам до 1 января 1970 будут соответствовать отрицательные таймстампы, например:

Если аргумент всего один, и это строка, то из неё «прочитывается» дата. Алгоритм разбора – такой же, как в , который мы рассмотрим позже.

Создать объект с заданными компонентами в местном часовом поясе. Обязательны только первые два аргумента.

  • должен состоять из четырёх цифр: значение корректно, – нет.
  • начинается с (январь) по (декабрь).
  • Параметр здесь представляет собой день месяца. Если параметр не задан, то принимается значение .
  • Если параметры отсутствуют, их значением становится .

Например:

Максимальная точность – 1 мс (до 1/1000 секунды):

Convert from epoch to human-readable date

PHP Output format example: ‘r’ = RFC 2822 date,
Python

Replace time.localtime with time.gmtime for GMT time. Or using datetime:

Ruby
C#
Perl Use the Perl Epoch routines
Java Epoch in seconds, remove ‘*1000’ for milliseconds.
Lua
VBScript/ASP
AutoIT
Delphi Where Epoch is a signed integer.
C Use the C Epoch Converter routines
Objective-C
R
Go
Adobe ColdFusion
MySQL Default output format is YYY-MM-DD HH:MM:SS. If you need support for negative timestamps: (replace -315619200 with epoch) More MySQL
PostgreSQL
SQLite or local timezone:
Oracle PL/SQL Replace 1526357743 with epoch.
SQL Server
IBM Informix
Microsoft Excel / LibreOffice Calc Format the result cell for date/time, the result will be in GMT time (A1 is the cell with the epoch number). For other time zones: =((A1 +/- time zone adjustment) / 86400) + 25569.
Crystal Reports -14400 used for Eastern Standard Time. See Time Zones.
JavaScript Use the
Tcl/Tk
MATLAB
IBM PureData System for Analytics
Unix/Linux Shell Replace 1520000000 with your epoch, needs recent version of ‘date’. Replace ‘-d’ with ‘-ud’ for GMT/UTC time.
Mac OS X
PowerShell , then use: . Works for Windows PowerShell v1 and v2
Other OS’s Command line: (If Perl is installed) Replace ‘localtime’ with ‘gmtime’ for GMT/UTC time.

Thanks to everyone who sent me corrections and updates!

More date related programming examples: What’s the current week number? — What’s the current day number?

Форматирование дат и времени

Последнее обновление: 31.10.2015

Для форматирования вывода дат и времени применяется ряд строковых форматов:

Описатель

Описание

D

Поный формат даты. Например, 17 июля 2015 г.

d

Краткий формат даты. Например, 17.07.2015

F

Полный формат даты и времени. Например, 17 июля 2015 г. 17:04:43

f

Полный формат даты и краткий формат времени. Например, 17 июля 2015 г. 17:04

G

Краткий формат даты и полный формат времени. Например, 17.07.2015 17:04:43

g

Краткий формат даты и времени. Например, 17.07.2015 17:04

M, m

Формат дней месяца. Например, 17 июля

O, o

Формат обратного преобразования даты и времени. Вывод даты и времени в соответствии со стандартом ISO 8601 в формате
«yyyy’-‘MM’-‘dd’T’HH’:’mm’:’ss’.’fffffffzzz». Например, 2015-07-17T17:04:43.4092892+03:00

R, r

Время по Гринвичу. Например, Fri, 17 Jul 2015 17:04:43 GMT

s

Сортируемый формат даты и времени. Например, 2015-07-17T17:04:43

T

Полный формат времени. Например, 17:04:43

t

Краткий формат времени. Например, 17:04

U

Полный универсальный полный формат даты и времени. Например, 17 июля 2015 г. 17:04:43

u

Краткий универсальный полный формат даты и времени. Например, 2015-07-17 17:04:43Z

Y, y

Формат года. Например, Июль 2015

Выведем текущею дату и время во всех форматах:

DateTime now = DateTime.Now;
Console.WriteLine("D: " + now.ToString("D"));
Console.WriteLine("d: " +  now.ToString("d"));
Console.WriteLine("F: " + now.ToString("F"));
Console.WriteLine("f: {0:f}", now);
Console.WriteLine("G: {0:G}", now);
Console.WriteLine("g: {0:g}", now);
Console.WriteLine("M: {0:M}", now);
Console.WriteLine("O: {0:O}", now);
Console.WriteLine("o: {0:o}", now);
Console.WriteLine("R: {0:R}", now);
Console.WriteLine("s: {0:s}", now);
Console.WriteLine("T: {0:T}", now);
Console.WriteLine("t: {0:t}", now);
Console.WriteLine("U: {0:U}", now);
Console.WriteLine("u: {0:u}", now);
Console.WriteLine("Y: {0:Y}", now);

Консольный вывод:

Настройка формата времени и даты

Не всегда удобно использование встроенных форматов даты и времени. Иногда бывает необходимо задать сообственную форму отображения объекта DateTime.
В этом случае мы можем составить свой формат из описателей:

Описатель

Описание

d

Представляет день месяца от 1 до 31. Одноразрядные числа используются без нуля в начале

dd

Представляет день месяца от 1 до 31. К одноразрядным числам в начале добавляется ноль

ddd

Сокращенное название дня недели

dddd

Полное название дня недели

f / fffffff

Представляет миллисекунды. Количество символов f указывает на число разрядов в миллисекундах

g

Представляет период или эру (например, «н. э.»)

h

Часы в виде от 1 до 12. Часы с одной цифрой не дополняются нулем

hh

Часы в виде от 01 до 12. Часы с одной цифрой дополняются нулем

H

Часы в виде от 0 до 23. Часы с одной цифрой не дополняются нулем

HH

Часы в виде от 0 до 23. Часы с одной цифрой дополняются нулем

K

Часовой пояс

m

Минуты от 0 до 59. Минуты с одной цифрой не дополняются начальным нулем

mm

Минуты от 0 до 59. Минуты с одной цифрой дополняются начальным нулем

M

Месяц в виде от 1 до 12

MM

Месяц в виде от 1 до 12. Месяц с одной цифрой дополняется начальным нулем

MMM

Сокращенное название месяца

MMMM

Полное название месяца

s

Секунды в виде числа от 0 до 59. Секунды с одной цифрой не дополняются начальным нулем

ss

Секунды в виде числа от 0 до 59. Секунды с одной цифрой дополняются начальным нулем

t

Первые символы в обозначениях AM и PM

tt

AM или PM

y

Представляет год как число из одной или двух цифр. Если год имеет более двух цифр, то в результате отображаются только две младшие цифры

yy

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

yyy

Год из трех цифр

yyyy

Год из четырех цифр

yyyyy

Год из пяти цифр. Если в году меньше пяти цифр, то он дополняется начальными нулями

z

Представляет смецщение в часах относительно времени UTC

zz

Представляет смецщение в часах относительно времени UTC. Если смещение представляет одну цифру, то она дополняется начальным нулем.

Создадим пару своих форматов:

DateTime now = DateTime.Now;
Console.WriteLine(now.ToString("hh:mm:ss"));
Console.WriteLine(now.ToString("dd.MM.yyyy"));

Консольный вывод:

05:04:43
17.07.2015

НазадВперед

Date and Time Functions

Returns the current date as of the start of the query.

Returns the current time as of the start of the query.

Returns the current timestamp as of the start of the query.

() → varchar

Returns the current time zone in the format defined by IANA
(e.g., ) or as fixed offset from UTC (e.g., )

(x) → date

This is an alias for .

(string) → timestamp with time zone

Parses the ISO 8601 formatted into a .

(string) → date

Parses the ISO 8601 formatted into a .

(unixtime) → timestamp

Returns the UNIX timestamp as a timestamp.

(unixtime, string) → timestamp with time zone

Returns the UNIX timestamp as a timestamp with time zone
using for the time zone.

(unixtime, hours, minutes) → timestamp with time zone

Returns the UNIX timestamp as a timestamp with time zone
using and for the time zone offset.

Returns the current time as of the start of the query.

Returns the current timestamp as of the start of the query.

() → timestamp with time zone

This is an alias for .

(x) → varchar

Formats as an ISO 8601 string. can be date, timestamp, or
timestamp with time zone.

(interval) → bigint

Returns the day-to-second as milliseconds.

(timestamp) → double

Returns as a UNIX timestamp.

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 Комментарии

Автоисправление даты

Автоисправление – это очень полезная особенность объектов . Можно устанавливать компоненты даты вне обычного диапазона значений, а объект сам себя исправит.

Пример:

Неправильные компоненты даты автоматически распределяются по остальным.

Предположим, нам требуется увеличить дату «28 февраля 2016» на два дня. В зависимости от того, високосный это год или нет, результатом будет «2 марта» или «1 марта». Нам об этом думать не нужно. Просто прибавляем два дня. Объект позаботится об остальном:

Эту возможность часто используют, чтобы получить дату по прошествии заданного отрезка времени. Например, получим дату «спустя 70 секунд с текущего момента»:

Также можно установить нулевые или даже отрицательные значения. Например:

Функции для добавления (или вычитания) некоторого значения к моменту

ADDDATE(date, INTERVAL value) — возвращает дату, к которой
прибавлено значение value. Ключевое слово INTERVAL обязательно следует в запросе, после него
указывается значение value, а затем единицы измерения прибавляемого значения. Ими могут быть
SECOND (секунды), MINUTE (минуты), HOUR (часы), MINUTE_SECOND (минуты и секунды),
HOUR_MINUTE (часы и минуты), DAY_SECOND (дни, часы минуты и секунды), DAY_MINUTE (дни, часы и минуты),
DAY_HOUR (дни и часы), YEAR_MONTH (годы и месяцы).

SUBDATE(date, INTERVAL value) — вычитает из величины даты date
произвольный временной интервал и возвращает результат. Ключевое слово INTERVAL обязательно следует в запросе, после него
указывается значение value, а затем единицы измерения вычитаемого значения. Возможные единицы измерения —
те же, что и для функции ADDDATE().

SUBTIME(datetime, time) — вычитает из величины времени datetime вида
‘YYYY-MM-DD hh:mm:ss’ произвольно заданное значение времени time и возвращает результат.

PERIOD_ADD(period, N) — добавляет N месяцев к значению
даты period. Значение period должно быть представлено в числовом формате ‘YYYYMM’ или ‘YYMM’.

TIMESTAMPADD(interval, param1, param2) — прибавляет к дате и времени
суток param2 в полном или кратком формате временной интервал param1, единицы измерения которого заданы
параметром interval. Возможные единицы измерения — те же, что и для функции TIMESTAMPDIFF().

3 Задание определенной даты

Как получить текущее время мы разобрались, а как создать объект , который бы содержал другую дату или время?

Тут тоже все просто. Чтобы задать определенный день, нужно написать код вида:

Все просто и очевидно, но есть два нюанса:

  1. Год нужно задавать от 1900.
  2. Месяцы нумеруются с нуля.

Интересно

Это тоже наследие операционной системы Unix: там программисты обозначали год двумя цифрами. Вместо 1977 писали просто 77. Поэтому 77 станет правильным годом, если мы считаем от 1900 года.

Например, я родился 21 марта 1989 года. Март — третий месяц, значит мне нужно написать

Код Вывод на экран

Месяцы нумеруются с нуля, а дни — нет. Немного странно, да?

Думаем, настоящие программисты должны были пересилить себя и дни месяца тоже нумеровать с нуля. Ох уж эти конформисты

Задание определенного времени

Задать определенное время тоже достаточно просто: для этого нужно написать команду вида:

Часы, минуты и секунды нумеруются с нуля: программист внутри вас должен вздохнуть спокойно.

Пример:

Код Вывод на экран

Мы задали время 12:15 и дату 4 июня 2005 года. Читается немного сложновато для не программиста, зато работает как надо.

Класс datetime.time

Экземпляр класса представляет собой время (часы, минуты, секунды и микросекунды).

Пример 7: объект time для представления времени.

from datetime import time

# time(hour = 0, minute = 0, second = 0)
a = time()
print("a =", a)

# time(hour, minute and second)
b = time(11, 34, 56)
print("b =", b)

# time(hour, minute and second)
c = time(hour = 11, minute = 34, second = 56)
print("c =", c)

# time(hour, minute, second, microsecond)
d = time(11, 34, 56, 234566)
print("d =", d)

Когда вы запустите программу, вывод будет следующим:

Пример 8: вывод часов, минут, секунд и микросекунд.

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

from datetime import time

a = time(11, 34, 56)

print("hour =", a.hour)
print("minute =", a.minute)
print("second =", a.second)
print("microsecond =", a.microsecond)

Когда вы запустите программу, вывод будет следующим:

Обратите внимание, что мы не передали аргумент. Следовательно, его значение по умолчанию будет равно 0

Простые радости жизни администратора в 1С: блокировка информационной базы. Промо

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 Краткий справочник

Формат datetime

Представление даты и времени может отличатся в разных странах, организациях и т. д. В США, например, чаще всего используется формат «мм/дд/гггг», тогда как в Великобритании более распространен формат «дд/мм/гггг».

В Python для работы с форматами есть методы и .

Python strftime() — преобразование объекта datetime в строку

Метод определен в классах , и . Он создает форматированную строку из заданного объекта , или .

Пример 16: форматирование даты с использованием метода strftime().

from datetime import datetime

now = datetime.now()

t = now.strftime("%H:%M:%S")
print("time:", t)

s1 = now.strftime("%m/%d/%Y, %H:%M:%S")
# mm/dd/YY H:M:S format
print("s1:", s1)

s2 = now.strftime("%d/%m/%Y, %H:%M:%S")
# dd/mm/YY H:M:S format
print("s2:", s2)

Когда вы запустите программу, результат будет примерно таким:

Здесь , , , и т. д. — коды для определения формата. Метод принимает один или несколько кодов и возвращает отформатированную строку на его основе.

В приведенной выше программе переменные , и являются строками.

Основные коды для определения формата:

  • — год
  • — месяц
  • — день
  • — час
  • — минута
  • — секунда

Python strptime()- преобразование строки в  объект datetime

Метод создает объект datetime из заданной строки (представляющей дату и время).

Пример 17: метод strptime().

from datetime import datetime

date_string = "21 June, 2018"
print("date_string =", date_string)

date_object = datetime.strptime(date_string, "%d %B, %Y")
print("date_object =", date_object)

Когда вы запустите программу, вывод будет следующим:

Метод принимает два аргумента:

  1. строка, представляющая дату и время.
  2. формат, определяющий, каким образом части даты и времени расположены в переданной строке.

Кстати, коды , и используются для обозначения дня, месяца (название месяца в полном виде) и года соответственно.

Oracle INTERVAL DAY TO SECOND data type

The stores a period of time in terms of days, hours, minutes, and seconds.

The following shows the syntax of the data type:

In this syntax: – is the number of digits in the field. It ranges from 0 to 9. By default, its value is set to 2. – is the number of digits in the fractional part of the field. It ranges from 0 through 9. If you omit the , it defaults to 6.

Oracle INTERVAL YEAR TO SECOND literals

The literal form of is as follows:

The following table shows some examples of literals:

INTERVAL YEAR TO SECOND Literals Meaning
11 days, 10 hours, 09 minutes, 08 seconds, and 555 thousandths of a second.
11 days, 10 hours, and 09 minutes.
100 days 10 hours.
999 days.
9 hours, 08 minutes, and 7.6666666 seconds.
9 hours and 30 minutes.
8 hours.
15 minutes 30 seconds.
30 minutes.
5 days.
40 hours.
15 minutes.
250 hours.
Rounded to 15.679 seconds. Because the precision is 3, the fractional second ‘6789’ is rounded to ‘679’

In this tutorial, you have learned how to use the Oracle INTERVAL data type to store periods of time in the tables.

  • Was this tutorial helpful?

Класс datetime.date

Объект представляет дату (год, месяц и день).

Пример 3: объект date для представления даты.

import datetime

d = datetime.date(2020, 6, 29) 
print(d)

Когда вы запустите программу, вывод будет следующим:

В приведенном выше примере   является конструктором класса . Конструктор принимает три аргумента: год, месяц и день.

Переменная — это объект .

Вы можете создавать объекты класса , предварительно импортировав модуль datetime, а можете импортировать только класс из модуля datetime. Вот как это делается:

from datetime import date

a = date(2020, 6, 29)
print(a) # 2020-06-29

Пример 4: Получение текущей даты.

Для получения информации о текущей дате можно воспользоваться методом .

from datetime import date

today = date.today()

print("Current date =", today)

Когда вы запустите программу, вывод будет следующим:

Пример 5: получение даты из метки времени (timestamp).

Мы также можем создавать объекты из метки времени (timestamp). Термин timestamp употребляется для обозначения POSIX-времени — количества секунд, прошедшего с 00:00:00 UTC 1 января, 1970 года. Вы можете преобразовать метку времени в дату при помощи метода .

from datetime import date

timestamp = date.fromtimestamp(1326244364)
print("Date =", timestamp)

Когда вы запустите программу, вывод будет следующим:

Пример 6: вывод текущего года, месяца и дня.

Мы легко можем получить год, месяц, день, день недели и т. д. из объекта . Вот как это делается:

from datetime import date

today = date.today() 

print("Current year:", today.year)
print("Current month:", today.month)
print("Current day:", today.day)

Когда вы запустите программу, результат будет примерно таким:

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 Комментарии

Добавить комментарий

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

Adblock
detector