ఎస్క్యూఎల్ డేట్ ఫంక్షన్

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'

అప్పుడు మేము ఫలితాలను పొందలేము. ఈ క్వరీ సమయ భాగాన్ని కలిగి లేదు ఎందుకంటే.

సూచన:మీరు అనుసంధానం సరళంగా మరియు సులభంగా నిర్వహించడానికి కావాలి అయితే, తేదీలో సమయ భాగాన్ని ఉపయోగించకుండా ఉంచండి!