Use YEAR in where clause : Year « Date Time « SQL / MySQL

Home
SQL / MySQL
1.Aggregate Functions
2.Backup Load
3.Command MySQL
4.Cursor
5.Data Type
6.Database
7.Date Time
8.Engine
9.Event
10.Flow Control
11.FullText Search
12.Function
13.Geometric
14.I18N
15.Insert Delete Update
16.Join
17.Key
18.Math
19.Procedure Function
20.Regular Expression
21.Select Clause
22.String
23.Table Index
24.Transaction
25.Trigger
26.User Permission
27.View
28.Where Clause
29.XML
SQL / MySQL » Date Time » Year 
Use YEAR in where clause
    
/*
mysql> select * from employee_person;
+----+-------------------------------------+---------+---------------------------+------------+------+----------+-----------------+----------+
| id | address                             | phone   | email | birthday   | sex  | m_status | s_name          | children |
+----+-------------------------------------+---------+---------------------------+------------+------+----------+-----------------+----------+
|  1 | 200, Regina Street                  | 7176666 | [email protected] | 1971-04-26 | M    | Y        | Ane Regina      |     NULL |
|  2 | 1232 Alberta Road                   | 5553312 | [email protected] | 1968-03-02 | M    | Y        | Jane Van        |        3 |
|  3 | 90 Potter A                         | 3331211 | [email protected] | 1967-09-22 | M    | N        | Sandhya Pil     |        2 |
|  4 | 202, Donna Street                   | 7176167 | [email protected] | 1976-08-09 | F    | Y        | Manish Sha      |     NULL |
|  5 | Apartment #8, UBC, Van Street       | 8973242 | [email protected] | 1974-10-14 | F    | N        | NULL            |     NULL |
|  6 | 46 SFU Street                       | 6451234 | [email protected] | 1978-12-31 | M    | N        | NULL            |     NULL |
|  7 | 432 Mercury Ave                     | 7932232 | [email protected] | 1966-08-21 | M    | Y        | Mary Shelly     |        3 |
|  8 | 8 Little YaleTown                   | 5442994 | [email protected] | 1975-01-14 | M    | N        | NULL            |     NULL |
|  9 | 64 Temp Road                        | 4327652 | [email protected] | 1969-05-19 | M    | Y        | Man Nanda       |        1 |
| 10 | 132 Metro House, Henry Street       | 5552376 | [email protected] | 1968-07-06 | M    | N        | NULL            |     NULL |
| 11 | 1 Grace Town, Van Avenue            | 5433879 | [email protected] | 1957-11-04 | M    | Y        | Muriel Lovelace |        4 |
| 12 | 97 Oakland Road                     | 5423311 | [email protected] | 1968-02-15 | M    | Y        | Rina Brighton   |        3 |
| 13 | 543 Applegate Lane                  | 3434343 | [email protected] | 1968-09-03 | F    | Y        | Matt Shi        |        2 |
| 14 | 76 Fish Street                      | 7432433 | [email protected] | 1965-04-28 | M    | N        | NULL            |     NULL |
| 15 | 98 Gun Street                       | 6500787 | [email protected] | 1966-06-23 | M    | Y        | Betty Cudly     |        3 |
| 16 | #5 Winnepag Homes                   | 5433243 | [email protected] | 1964-03-06 | M    | Y        | Stella Stevens  |        2 |
| 17 | 652 Devon Building, 6th Jade Avenue | 5537885 | [email protected] | 1970-04-18 | F    | Y        | Edgar Alan      |        1 |
| 18 | Apartment #9, Together Towers       | 5476565 | [email protected] | 1973-10-09 | M    | N        | NULL            |     NULL |
| 19 | Apartment #9, West Towers           | 5476565 | [email protected] | 1973-01-20 | M    | N        | NULL            |     NULL |
| 20 | 90 Yale Town                        | 7528326 | [email protected] | 1968-01-25 | F    | N        | NULL            |     NULL |
| 21 | 4329 Eucalyptus Avenue              | 4254863 | [email protected] | 1964-06-13 | M    | Y        | Ruby Richer     |        2 |
+----+-------------------------------------+---------+---------------------------+------------+------+----------+-----------------+----------+
21 rows in set (0.00 sec)

mysql> select id, birthday
    -> from employee_person
    -> where year(birthday) = 1972;
Empty set (0.00 sec)


*/
Drop table employee_person;

CREATE TABLE employee_person (
    id int unsigned not null primary key, 
    address varchar(60)
    phone int, 
    email varchar(60)
    birthday DATE, 
    sex ENUM('M''F')
    m_status ENUM('Y','N')
    s_name varchar(40)
    children int
);


INSERT INTO employee_person (id, address, phone, email, birthday, sex, m_status, s_namevalues (1'200, Regina Street', 7176666'ne[email protected]', '1971-04-26', 'M''Y''Ane Regina');
INSERT INTO employee_person (id, address, phone, email, birthday, sex, m_status, s_name, childrenvalues (2'1232 Alberta Road', 5553312'jo@hotmail.com', '1968-03-02', 'M''Y''Jane Van', 3);
INSERT INTO employee_person (id, address, phone, email, birthday, sex, m_status, s_name, childrenvalues (3'90 Potter A', 3331211'gp@ymail.com', '1967-09-22', 'M''N''Sandhya Pil', 2);
INSERT INTO employee_person (id, address, phone, email, birthday, sex, m_status, s_namevalues (4'202, Donna Street', 7176167'tw[email protected]', '1976-08-09', 'F''Y''Manish Sha');
INSERT INTO employee_person (id, address, phone, email, birthday, sex, m_statusvalues (5'Apartment #8, UBC, Van Street', 8973242'ho[email protected]', '1974-10-14', 'F''N');
INSERT INTO employee_person (id, address, phone, email, birthday, sex, m_statusvalues (6'46 SFU Street', '6451234', 'ki[email protected]', '1978-12-31', 'M''N');
INSERT INTO employee_person (id, address, phone, email, birthday, sex, m_status, s_name, childrenvalues (7'43Mercury Ave', 7932232'ma[email protected]', '1966-8-21', 'M''Y''Mary Shelly', '3');
INSERT INTO employee_person (id, address, phone, email, birthday, sex, m_statusvalues (8'8 Little YaleTown', 5442994'ed[email protected]', '1975-01-14', 'M''N');
INSERT INTO employee_person (id, address, phone, email, birthday, sex, m_status, s_name, childrenvalues (9'64 Temp Road', 4327652'na[email protected]', '1969-05-19', 'M''Y''Man Nanda', '1');
INSERT INTO employee_person (id, address, phone, email, birthday, sex, m_statusvalues (10'13Metro House, Henry Street', 5552376'ra@hotmail.com', '1968-07-06', 'M''N');
INSERT INTO employee_person (id, address, phone, email, birthday, sex, m_status, s_name, childrenvalues (11'1 Grace Town, Van Avenue', 5433879'so[email protected]', '1957-11-04', 'M''Y''Muriel Lovelace', '4');
INSERT INTO employee_person (id, address, phone, email, birthday, sex, m_status, s_name, childrenvalues (12'97 Oakland Road', 5423311'ki[email protected]', '1968-02-15', 'M''Y''Rina Brighton', 3);
INSERT INTO employee_person (id, address, phone, email, birthday, sex, m_status, s_name, childrenvalues (13'54Applegate Lane', 3434343'le[email protected]', '1968-09-03', 'F''Y''Matt Shi', '2');
INSERT INTO employee_person (id, address, phone, email, birthday, sex, m_statusvalues (14'76 Fish Street', 7432433'ti[email protected]', '1965-04-28', 'M''N');
INSERT INTO employee_person (id, address, phone, email, birthday, sex, m_status, s_name, childrenvalues (15'98 Gun Street', 6500787'da[email protected]', '1966-06-23', 'M''Y''Betty Cudly', 3);
INSERT INTO employee_person (id, address, phone, email, birthday, sex, m_status, s_name, childrenvalues (16'#5 Winnepag Homes', 5433243'mi[email protected]', '1964-03-06', 'M''Y''Stella Stevens', 2);
INSERT INTO employee_person (id, address, phone, email, birthday, sex, m_status, s_name, childrenvalues (17'65Devon Building, 6th Jade Avenue', 5537885'mo[email protected]', '1970-04-18', 'F''Y''Edgar Alan', 1);
INSERT INTO employee_person (id, address, phone, email, birthday, sex, m_statusvalues (18'Apartment #9, Together Towers', 5476565'od[email protected]', '1973-10-09', 'M''N');
INSERT INTO employee_person (id, address, phone, email, birthday, sex, m_statusvalues (19'Apartment #9, West Towers', 5476565'ji[email protected]', '1973-1-20', 'M''N');
INSERT INTO employee_person (id, address, phone, email, birthday, sex, m_statusvalues (20'90 Yale Town', 7528326'he[email protected]', '1968-01-25', 'F''N');
INSERT INTO employee_person (id, address, phone, email, birthday, sex, m_status, s_name, childrenvalues (21'4329 Eucalyptus Avenue', 4254863'mo[email protected]', '1964-06-13', 'M''Y''Ruby Richer', 2);

select from employee_person;

select id, birthday
from employee_person
where year(birthday1972;
           
         
    
    
    
  
Related examples in the same category
1.Date function: YEAR
2.Retrieve year from a date
3.Determining the Number of Records by Day, Month, and Year
4.To find the earliest birthday within the calendar year, sort by the month and day of the birth values
5.Extract the year part of the reference date and use normal arithmetic to add 10, 20, and 40 to it
6.The following query shows two ways to determine the date for Christmas two years hence.
7.Performing Leap Year Calculations
8.Another way to compute a year's length is to compute the date of the last day of the year and pass it to DAYOF
9.Using Leap Year Tests for Month-Length Calculations
10.February 29 of leap years and March 1 of non-leap years appear to be the same day:
11.Extract the year from a date value by using the YEAR() function: YEAR()
12.Calculate a numerical value for the day, as it falls in the year: DAYOFYEAR()
13.Add a YEAR column type
14.%m returns the month (01-12), %d returns the day (01-31), and %Y returns the year in four digits.
15.Use the YEAR() function
16.For each player, find the player number, the year in which he or she joined the club, and the player's age gro
17.Find the player number, the year in which he or she joined the club, the town where he or she lives, and a cla
18.Get the payment number and the year of each penalty paid after 1980.
19.Get the penalties that were paid between Christmas 1982 (December 25) and New Year's Eve.
20.For each player whose number is less than 60, get the number of years between the year in which that player jo
21.Get the numbers of the players who were born in the same year as player 27.
22.Get year value from date type and compare
23.Get day name, month name and day of year
24.Get the year of a date and compare
25.Get the Year value from subquery
26.Compare the year value in where clause
27.Year value in
28.Distinct year value
29.Group by year
30.HAVING MAX(YEAR(PAYMENT_DATE)) = 1984
31.Check year value
32.ON SCHEDULE EVERY 1 YEAR
33.WHERE clause uses only part of the date column in the comparisons:
34.Performing Date Calculations
35.Calculate an age as of the beginning 1975 for someone born on 1965-03-01.
36.How old are the Smith children today?
37.Determining Ages in Months
java2s.com  |  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.