4 Working with Dates – தேதிகளைக் கையாளுதல்

Query-34

 

உதாரணத்துக்கு ஒரு் நிறுவனத்தில் November 19, 2007-க்கு மேல் வேலைக்கு சேர்ந்த அனைத்து நபர்களையும் பட்டியலிட, அந்த தேதியை condition-ல் கொடுத்தால் போதுமானது. தானாகவே அதற்கு மேலுள்ள தேதியில் சேர்ந்த அனைவரின் பெயர்களும் பட்டியலிடப் பட்டுவிடும்.

select * from employees where joining_date>’2007-11-19′;

Query-35

 

SYSDATE என்பது தற்போதைய தேதி மற்றும் நேரத்தை வெளிப்படுத்தும் ஒரு் date function ஆகும்.

select sysdate();

CURDATE என்பது தற்போதைய தேதியை மட்டும் வெளிப்படுத்தும்.

select curdate();

Query-36

 

நமது நிறுவனத்தில் ஒருவர் சேர்ந்து எத்தனை காலங்கள் ஆகியுள்ளன என்பதை timestampdiff எனும் function மூலம் கண்டுபிடிக்கலாம். எத்தனை மாதம் என்பதைக் கண்டுபிடிக்க அந்த function-க்குள் month எனவும், எத்தனை வாரங்கள் என்பதைக் கண்டுபிடிக்க week எனவும், எத்தனை நாட்கள் என்பதனை date எனவும் கொடுத்து கண்டுபிடிக்க முடியும். இவை பின்வருமாறு.

select name,joining_date,timestampdiff(month,curdate(),joining_date) as ‘Exper.in months’ from employees;

 

select name,joining_date,timestampdiff(week,curdate(),joining_date) as ‘Exper.in weeks’ from employees;

 

 

select name,joining_date,timestampdiff(day,curdate(),joining_date) as ‘Exper.in days’ from employees;

 

 

 

 

3.1 Date functions

ஒரு சில date functions, ஒரு் column-ல் உள்ள மதிப்புகளின் மீது செயல்பட்டு, அதனை எவ்வாறு மாற்றுகின்றன என்பதனைப் பின்வரும் படத்தில் காணலாம்.

3.2 Nesting of functions

Query-37

 

ஒன்றுக்கும் மேற்பட்ட functions-ஐ ஒன்றன் மீது ஒன்றாக இணைத்து வெளிப்படுத்துவது Nesting of functions எனப்படும். பின்வரும் உதாரணத்தில், length, upper, substr எனும் மூன்று functions-ம் ஒன்றன்மீது ஒன்றாக செயல்பட்டுள்ளன.

select name,substr(name,1,4),upper(substr(name,1,4)),length(upper(substr(name,1,4))) from employees;

License

Share This Book

Feedback/Errata

Leave a Reply

Your email address will not be published. Required fields are marked *