Содержание
- Синтаксис Syntax
- Аргументы Arguments
- Типы возвращаемых данных Return Types
- Возвращаемое значение Return Value
- Примеры Examples
- Примеры: Azure Synapse Analytics (хранилище данных SQL) Azure Synapse Analytics (SQL DW) и Параллельное хранилище данных Parallel Data Warehouse Examples: Azure Synapse Analytics (хранилище данных SQL) Azure Synapse Analytics (SQL DW) and Параллельное хранилище данных Parallel Data Warehouse
- YEAR() function
- 23 Answers 23
ОБЛАСТЬ ПРИМЕНЕНИЯ: SQL Server База данных SQL Azure Azure Synapse Analytics (хранилище данных SQL) Parallel Data Warehouse APPLIES TO: SQL Server Azure SQL Database Azure Synapse Analytics (SQL DW) Parallel Data Warehouse
Возвращает целое число, представляющее год указанной даты. Returns an integer that represents the year of the specified date.
Обзор всех типов данных и функций даты и времени в языке Transact-SQL Transact-SQL см. в статье Типы данных и функции даты и времени (Transact-SQL). For an overview of all Transact-SQL Transact-SQL date and time data types and functions, see Date and Time Data Types and Functions (Transact-SQL).
Синтаксические обозначения в Transact-SQL Transact-SQL Syntax Conventions
Синтаксис Syntax
Аргументы Arguments
date date
Выражение, которое можно привести к значению типа time, date, smalldatetime, datetime, datetime2 или datetimeoffset. Is an expression that can be resolved to a time, date, smalldatetime, datetime, datetime2, or datetimeoffset value. Аргумент date может быть выражением, выражением столбца, определяемой пользователем переменной или строковым литералом. The date argument can be an expression, column expression, user-defined variable or string literal.
Типы возвращаемых данных Return Types
int int
Возвращаемое значение Return Value
Функция YEAR возвращает то же значение, что и функция DATEPART (year, date). YEAR returns the same value as DATEPART (year, date).
Если дата date содержит только компонент времени, возвращаемое значение равно 1900, базовому году. If date only contains a time part, the return value is 1900, the base year.
Примеры Examples
Следующая инструкция возвращает значение 2010 . The following statement returns 2010 . Порядковый номер года. This is the number of the year.
Следующая инструкция возвращает значение 1900, 1, 1 . The following statement returns 1900, 1, 1 . В качестве значения аргумента date задается число 0 . The argument for date is the number 0 . SQL Server SQL Server интерпретирует 0 как 1 января 1900 г. interprets 0 as January 1, 1900.
Примеры: Azure Synapse Analytics (хранилище данных SQL) Azure Synapse Analytics (SQL DW) и Параллельное хранилище данных Parallel Data Warehouse Examples: Azure Synapse Analytics (хранилище данных SQL) Azure Synapse Analytics (SQL DW) and Параллельное хранилище данных Parallel Data Warehouse
Следующая инструкция возвращает значение 1900, 1, 1 . The following statement returns 1900, 1, 1 . В качестве значения аргумента date задается число 0 . The argument for date is the number 0 . SQL Server SQL Server интерпретирует 0 как 1 января 1900 г. interprets 0 as January 1, 1900.
YEAR() function
MySQL YEAR() returns the year for a given date. The return value is in the range of 1000 to 9999 or 0 for ‘zero’ date.
Syntax:
Where dt is a date.
Syntax Diagram:
MySQL Version: 5.6
Video Presentation
Your browser does not support HTML5 video.
Pictorial Presentation
Example: MySQL YEAR() function
The following statement will return the year part of the specified date 2009-05-19.
PHP script
JSP script
Example: YEAR() function using table
The following statement will retrieve the columns ‘book_name’, ‘dt_of_pub’ and year of publication from book_mast table for those rows whose year of ‘dt_of_pub’ are after 2003.
Sample table: book_mast
PHP script
All Date and Time Functions:
Click here to see the MySQL Date and time functions.
Previous: WEEK OF YEAR()
Next: YEARWEEK()
I need to access only Month.Year from Date field in SQL Server.
23 Answers 23
As well as the suggestions given already, there is one other possiblity I can infer from your question:
— You still want the result to be a date
— But you want to ‘discard’ the Days, Hours, etc
— Leaving a year/month only date field
This gets the number of whole months from a base date (0) and then adds them to that base date. Thus rounding Down to the month in which the date is in.