ఎస్క్యూఎల్ డేట్ ఫంక్షన్
- ముందస్తు పేజీ SQL వీక్షణ
- తదుపరి పేజీ SQL Nulls
SQL 日期
当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。
只要数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间,情况就有点复杂了。
在讨论日期查询的复杂性之前,我们先来看看最重要的内建日期处理函数。
MySQL Date ఫంక్షన్లు
క్రింది పట్టిక లో MySQL లో అత్యంత ముఖ్యమైన అంతర్గత తేదీ ఫంక్షన్లను ప్రస్తుతిస్తుంది:
ఫంక్షన్ | వివరణ |
---|---|
NOW() | ప్రస్తుత తేదీ మరియు సమయాన్ని తిరిగి ఇవ్వడం |
CURDATE() | ప్రస్తుత తేదీని తిరిగి ఇవ్వడం |
CURTIME() | ప్రస్తుత సమయాన్ని తిరిగి ఇవ్వడం |
DATE() | తేదీ లేదా తేదీ/సమయం ప్రకటనల తేదీ భాగాన్ని పరిశీలించడం |
EXTRACT() | తేదీ/సమయం నుండి ప్రత్యేక భాగాలను తిరిగి ఇవ్వడం |
DATE_ADD() | తేదీకి ప్రత్యేక సమయ అంతరాన్ని జోడించడం |
DATE_SUB() | తేదీ నుండి ప్రత్యేక సమయ అంతరాన్ని తీసివేయడం |
DATEDIFF() | రెండు తేదీల మధ్య రోజుల సంఖ్యను తిరిగి ఇవ్వడం |
DATE_FORMAT() | వివిధ ఫార్మాట్లో తేదీ/సమయం నిరూపించడం |
SQL Server Date ఫంక్షన్లు
క్రింది పట్టిక లో SQL Server లో అత్యంత ముఖ్యమైన అంతర్గత తేదీ ఫంక్షన్లను ప్రస్తుతిస్తుంది:
ఫంక్షన్ | వివరణ |
---|---|
GETDATE() | ప్రస్తుత తేదీ మరియు సమయాన్ని తిరిగి ఇవ్వడం |
DATEPART() | తేదీ/సమయం యొక్క ప్రత్యేక భాగాలను తిరిగి ఇవ్వడం |
DATEADD() | తేదీలో ప్రత్యేక సమయ అంతరాన్ని జోడించడం లేదా తీసివేయడం |
DATEDIFF() | రెండు తేదీల మధ్య సమయాన్ని తిరిగి ఇవ్వడం |
CONVERT() | వివిధ ఫార్మాట్లో తేదీ/సమయం నిరూపించడం |
SQL Date డేటా రకం
MySQL డేటాబేస్లో తేదీ లేదా తేదీ/సమయం విలువలను నిల్వ చేయడానికి క్రింది డేటా రకాలను ఉపయోగిస్తుంది:
- DATE - ఫార్మాట్ YYYY-MM-DD
- DATETIME - ఫార్మాట్: YYYY-MM-DD HH:MM:SS
- TIMESTAMP - ఫార్మాట్: YYYY-MM-DD HH:MM:SS
- YEAR - ఫార్మాట్ YYYY లేదా YY
SQL Server డేటాబేస్ లో తేదీ లేదా తేదీ/సమయ విలువలను నిల్వ చేయడానికి ఈ క్రింది డేటా రకాలను ఉపయోగిస్తుంది:
- DATE - ఫార్మాట్ YYYY-MM-DD
- DATETIME - ఫార్మాట్: YYYY-MM-DD HH:MM:SS
- SMALLDATETIME - ఫార్మాట్: YYYY-MM-DD HH:MM:SS
- TIMESTAMP - ఫార్మాట్: ఏకమాత్రమైన సంఖ్య
SQL తేదీ నిర్వహణ
సమయ భాగాన్ని కలిగి లేకపోతే, మేము రెండు తేదీలను సులభంగా పోలించవచ్చు!
ఇప్పుడు, మేము ఈ కింది "Orders" పట్టికను కలిగి ఉన్నాము:
OrderId | ProductName | OrderDate |
---|---|---|
1 | computer | 2008-12-26 |
2 | printer | 2008-12-26 |
3 | electrograph | 2008-11-12 |
4 | telephone | 2008-10-19 |
ఇప్పుడు, మేము OrderDate "2008-12-26" కలిగిన రికార్డులను ఎంచుకునాలి.
మేము ఈ కింది SELECT సూత్రాన్ని ఉపయోగిస్తాము:
SELECT * FROM Orders WHERE OrderDate='2008-12-26'
ఫలితాలు:
OrderId | ProductName | OrderDate |
---|---|---|
1 | computer | 2008-12-26 |
3 | electrograph | 2008-12-26 |
ఇప్పుడు హామీ "Orders" వంటి ఉంది (దాని "OrderDate" కలంలో సమయ భాగాన్ని గమనించండి):
OrderId | ProductName | OrderDate |
---|---|---|
1 | computer | 2008-12-26 16:23:55 |
2 | printer | 2008-12-26 10:45:26 |
3 | electrograph | 2008-11-12 14:12:08 |
4 | telephone | 2008-10-19 12:56:10 |
మేము పైన ఉన్న SELECT సూత్రాన్ని ఉపయోగిస్తే:
SELECT * FROM Orders WHERE OrderDate='2008-12-26'
అప్పుడు మేము ఫలితాలను పొందలేము. ఈ క్వరీ సమయ భాగాన్ని కలిగి లేదు ఎందుకంటే.
సూచన:మీరు అనుసంధానం సరళంగా మరియు సులభంగా నిర్వహించడానికి కావాలి అయితే, తేదీలో సమయ భాగాన్ని ఉపయోగించకుండా ఉంచండి!
- ముందస్తు పేజీ SQL వీక్షణ
- తదుపరి పేజీ SQL Nulls