SQL Reference Guide
Revision Time: 2 mins
5. Date Functions Reference
Working with dates.
CURRENT_DATE
Return: ValueGet current date.
Syntax signature:
CURRENT_DATECode snippet:
python
SELECT * FROM orders WHERE order_date = CURRENT_DATE;Expected Output:
Today's orders.Remember: Always ensure correct syntax formatting when calling CURRENT_DATE.
CURRENT_TIMESTAMP
Return: ValueGet current date and time.
Syntax signature:
CURRENT_TIMESTAMPCode snippet:
python
INSERT INTO logs VALUES (CURRENT_TIMESTAMP, 'Info');Expected Output:
Timestamped log insert.Remember: Always ensure correct syntax formatting when calling CURRENT_TIMESTAMP.
DATEADD
Return: ValueAdd interval offset to date.
Syntax signature:
DATEADD(day, offset, date)Code snippet:
python
SELECT DATEADD(day, 7, ship_date) FROM orders;Expected Output:
Extended shipping date.Remember: Always ensure correct syntax formatting when calling DATEADD.
DATEDIFF
Return: ValueSubtract date differences.
Syntax signature:
DATEDIFF(day, date1, date2)Code snippet:
python
SELECT DATEDIFF(day, order_date, ship_date) FROM orders;Expected Output:
Delivery intervals in days.Remember: Always ensure correct syntax formatting when calling DATEDIFF.
DATE_TRUNC
Return: ValueTruncate timestamp to grain.
Syntax signature:
DATE_TRUNC('month', timestamp)Code snippet:
python
SELECT DATE_TRUNC('month', join_date) FROM users;Expected Output:
Cohort month values.Remember: Always ensure correct syntax formatting when calling DATE_TRUNC.
EXTRACT
Return: ValueExtract date part fields.
Syntax signature:
EXTRACT(YEAR FROM date)Code snippet:
python
SELECT EXTRACT(YEAR FROM join_date) FROM users;Expected Output:
Years of registrations.Remember: Always ensure correct syntax formatting when calling EXTRACT.