MySQL Working With Dates

MySQL இல் தேதிகளுடன் பணிபுரிவது பற்றி கற்றுக்கொள்ளுங்கள்

MySQL தேதிகள்

தேதிகளுடன் பணிபுரியும் போது மிகவும் கடினமான பகுதி என்னவென்றால், நீங்கள் செருக முயற்சிக்கும் தேதியின் வடிவம், தரவுத்தளத்தில் உள்ள தேதி நெடுவரிசையின் வடிவத்துடன் பொருந்துகிறது என்பதை உறுதிப்படுத்துவதாகும்.

உங்கள் தரவு தேதி பகுதியை மட்டுமே கொண்டிருக்கும் வரை, உங்கள் கேள்விகள் எதிர்பார்த்தபடி வேலை செய்யும். இருப்பினும், ஒரு நேர பகுதி சம்பந்தப்பட்டிருந்தால், அது மிகவும் சிக்கலானதாகிறது.

MySQL தேதி தரவு வகைகள்

தரவுத்தளத்தில் தேதி அல்லது தேதி/நேர மதிப்பைச் சேமிக்க MySQL பின்வரும் தரவு வகைகளுடன் வருகிறது:

தரவு வகை வடிவம்
DATE YYYY-MM-DD
DATETIME YYYY-MM-DD HH:MI:SS
TIMESTAMP YYYY-MM-DD HH:MI:SS
YEAR YYYY அல்லது YY

💡 குறிப்பு:

உங்கள் தரவுத்தளத்தில் ஒரு புதிய அட்டவணையை உருவாக்கும் போது தேதி தரவு வகை ஒரு நெடுவரிசைக்கு அமைக்கப்படும்!

தேதிகளுடன் பணிபுரிதல்

பின்வரும் அட்டவணையைப் பாருங்கள்:

OrderId ProductName OrderDate
1 Geitost 2008-11-11
2 Camembert Pierrot 2008-11-09
3 Mozzarella di Giovanni 2008-11-11
4 Mascarpone Fabioli 2008-10-29

இப்போது மேலே உள்ள அட்டவணையில் இருந்து "2008-11-11" என்ற OrderDate உடன் பதிவுகளைத் தேர்ந்தெடுக்க我们希望.

நாங்கள் பின்வரும் SELECT அறிக்கையைப் பயன்படுத்துகிறோம்:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

முடிவு-தொகுப்பு இப்படி இருக்கும்:

OrderId ProductName OrderDate
1 Geitost 2008-11-11
3 Mozzarella di Giovanni 2008-11-11

💡 குறிப்பு:

நேர கூறு சம்பந்தப்பட்டிருக்கவில்லை என்றால் இரண்டு தேதிகளை எளிதாக ஒப்பிட முடியும்!

தேதிகள் மற்றும் நேரத்துடன் பணிபுரிதல்

இப்போது, "Orders" அட்டவணை இப்படி இருக்கிறது என்று வைத்துக்கொள்வோம் ("OrderDate" நெடுவரிசையில் சேர்க்கப்பட்ட நேர-கூறு கவனிக்கவும்):

OrderId ProductName OrderDate
1 Geitost 2008-11-11 13:23:44
2 Camembert Pierrot 2008-11-09 15:45:21
3 Mozzarella di Giovanni 2008-11-11 11:12:01
4 Mascarpone Fabioli 2008-10-29 14:56:59

நாம் மேலே உள்ள அதே SELECT அறிக்கையைப் பயன்படுத்தினால்:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

எங்களுக்கு எந்த முடிவும் கிடைக்காது! கேள்வி நேர பகுதி இல்லாத தேதிகளை மட்டுமே தேடுவதால் இது ஏற்படுகிறது.

💡 உதவிக்குறிப்பு:

உங்கள் கேள்விகளை எளிமையாகவும் பராமரிக்க எளிதாகவும் வைத்திருக்க, உங்களுக்குத் தேவைப்பட்டாலன்றி, உங்கள் தேதிகளில் நேர கூறுகளைப் பயன்படுத்த வேண்டாம்!

பயிற்சி

2008-11-11 OrderDate உடன் பதிவுகளை வடிகட்ட சரியான நெடுவரிசை பெயரைத் தேர்ந்தெடுக்கவும்.

ProductName
✗ தவறு! ProductName என்பது தயாரிப்பு பெயரைக் கொண்ட நெடுவரிசை, தேதியை வடிகட்ட பயன்படுத்த முடியாது
OrderId
✗ தவறு! OrderId என்பது ஆர்டர் அடையாள எண்ணைக் கொண்ட நெடுவரிசை, தேதியை வடிகட்ட பயன்படுத்த முடியாது
OrderDate
✓ சரி! OrderDate என்பது தேதி தகவலைக் கொண்ட நெடுவரிசை, இது தேதியை அடிப்படையாகக் கொண்டு பதிவுகளை வடிகட்ட பயன்படுத்தப்படுகிறது
DateColumn
✗ தவறு! DateColumn என்பது இந்த அட்டவணையில் உண்மையான நெடுவரிசை பெயர் அல்ல