How to use date functions in sql
Date functions are functions used to manipulate dates and times in SQL queries. Common date functions include getting the current date (CURDATE()), formatting the date (DATE_FORMAT()), adding or subtracting time intervals from the date (DATE_ADD(), DATE_SUB()), and extracting the time part (EXTRACT()) and converting strings to date values (STR_TO_DATE()). These functions are commonly used to process date-related data, such as getting the current date, formatting dates to meet specific needs, calculating the difference between dates, etc.

Date functions in SQL
What are date functions?
The date function is a function that operates on dates and times in SQL queries. They can be used to obtain, format, compare, and modify date and time values.
Common date functions
The following are some commonly used date functions in SQL:
- CURDATE():Return the current date.
- NOW(): Returns the current date and time.
- DATE_FORMAT(date, format): Format the date value into the specified format.
- DATE_ADD(date, interval): Add or subtract the specified time interval from the date.
- DATE_SUB(date, interval): Subtract the specified time interval from the date.
- EXTRACT(part from date): Extract the specified time part (for example, year, month, day) from the date.
- STR_TO_DATE(string, format): Convert a string to a date value.
- TO_DATE(string, format): Convert a string to a date value, similar to STR_TO_DATE.
Example of using date functions
Get the current date:
SELECT CURDATE();
Format the date:
SELECT DATE_FORMAT('2023-03-08', '%Y-%m-%d');Add time interval to date:
SELECT DATE_ADD('2023-03-08', INTERVAL 1 DAY);Subtract time interval from date:
SELECT DATE_SUB('2023-03-08', INTERVAL 1 WEEK);Extract the time part of the date:
SELECT EXTRACT(MONTH FROM '2023-03-08');
Convert the string to a date value:
SELECT STR_TO_DATE('03/08/2023', '%m/%d/%Y');The above is the detailed content of How to use date functions in sql. For more information, please follow other related articles on the PHP Chinese website!
Hot AI Tools
Undress AI Tool
Undress images for free
Undresser.AI Undress
AI-powered app for creating realistic nude photos
AI Clothes Remover
Online AI tool for removing clothes from photos.
Clothoff.io
AI clothes remover
Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!
Hot Article
Hot Tools
Notepad++7.3.1
Easy-to-use and free code editor
SublimeText3 Chinese version
Chinese version, very easy to use
Zend Studio 13.0.1
Powerful PHP integrated development environment
Dreamweaver CS6
Visual web development tools
SublimeText3 Mac version
God-level code editing software (SublimeText3)
What are the BLOB and CLOB data types in SQL?
Aug 07, 2025 pm 04:22 PM
BLOBstoresbinarydatalikeimages,audio,orPDFsasrawbyteswithoutcharacterencoding,whileCLOBstoreslargetextsuchasarticlesorJSONusingcharacterencodinglikeUTF-8andsupportsstringoperations;2.Bothcanhandleuptogigabytesofdatadependingonthedatabase,butperforman
How does the EXISTS operator compare to the IN operator in SQL?
Aug 05, 2025 pm 01:08 PM
UseEXISTSforexistencechecks,especiallywithlargeorcorrelatedsubqueriesandwhenNULLvaluesarepresent,asitstopsatthefirstmatchandhandlesNULLssafely;useINformembershipchecksagainstsmall,known,ornon-nullvaluesetswherereadabilitymattersandperformanceisnotcri
How do you grant and revoke permissions in SQL?
Aug 04, 2025 am 09:19 AM
GRANTandREVOKEstatementsareusedtomanageuserpermissionsinSQL.1.GRANTprovidesprivilegeslikeSELECT,INSERT,UPDATE,DELETE,ALTER,EXECUTE,orALLPRIVILEGESondatabaseobjectstousersorroles.2.SyntaxforgrantingisGRANTprivilege_typeONobject_nameTOuser_or_role,allo
Optimizing SQL ORDER BY for Query Performance
Aug 04, 2025 am 11:19 AM
To optimize the performance of ORDERBY in SQL, you must first understand its execution mechanism and make rational use of index and query structure. When the sorting field has no index, the database will trigger "filesort", consuming a lot of resources; therefore, direct sorting of large tables should be avoided and the amount of sorted data should be reduced through WHERE conditions. Secondly, establishing a matching index for sorting fields can greatly speed up queries, such as creating reverse order indexes in MySQL 8.0 to improve efficiency. In addition, deep paging (such as LIMIT1000, 10) should be used instead with index-based cursor paging (such as WHEREid>12345) to skip invalid scans. Finally, combining caching, asynchronous aggregation and other means can also further optimize the sorting performance in large data set scenarios.
Understanding SQL Execution Context and Permissions
Aug 16, 2025 am 08:57 AM
SQL execution context refers to the identity or role when running SQL statements, which determine which resources and operation permissions can be accessed. Permission setting should follow the principle of minimum permissions, and common permissions include SELECT, INSERT, EXECUTE, etc. To troubleshoot permission issues, you need to confirm the login name, role permissions, EXECUTEAS settings and schema authorization. Performing context switching can be implemented through EXECUTEAS, but attention should be paid to user existence, permission granting and performance security impact. It is recommended to avoid arbitrarily assigning db_owner or sysadmin roles. The application account should only access necessary objects and be authorized through schema.
How to get the first and last day of the year in SQL?
Aug 11, 2025 pm 05:42 PM
ThefirstdayoftheyearisobtainedbyconstructingortruncatingtoJanuary1stofthegivenyear,andthelastdayisDecember31stofthesameyear,withmethodsvaryingbydatabasesystem;2.Fordynamiccurrentyeardates,MySQLusesDATE_FORMATorMAKEDATE,PostgreSQLusesDATE_TRUNCorDATE_
How to find the sum of a column in SQL?
Aug 08, 2025 pm 05:54 PM
TofindthesumofacolumninSQL,usetheSUM()function,whichreturnsthetotalofallnumericvaluesinaspecifiedcolumnwhileignoringNULLs;1.Usebasicsyntax:SELECTSUM(column_name)ASaliasFROMtable_name;2.Ensurethecolumnhasnumericdatatoavoiderrors;3.ApplyWHEREtofilterro
How to join a table to itself in SQL
Aug 16, 2025 am 09:37 AM
Aself-joinisusedtocomparerowswithinthesametable,suchasinhierarchicaldatalikeemployee-managerrelationships,bytreatingthetableastwoseparateinstancesusingaliases,asdemonstratedwhenlistingemployeesalongsidetheirmanagers'nameswithaLEFTJOINtoincludetop-lev


