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'
எங்களுக்கு எந்த முடிவும் கிடைக்காது! கேள்வி நேர பகுதி இல்லாத தேதிகளை மட்டுமே தேடுவதால் இது ஏற்படுகிறது.
உதவிக்குறிப்பு:
உங்கள் கேள்விகளை எளிமையாகவும் பராமரிக்க எளிதாகவும் வைத்திருக்க, உங்களுக்குத் தேவைப்பட்டாலன்றி, உங்கள் தேதிகளில் நேர கூறுகளைப் பயன்படுத்த வேண்டாம்!