🔹 String Functions in SQL
These are used to manipulate text values (CHAR, VARCHAR, etc.).
1. UPPER()
– Convert to uppercase
SELECT UPPER('hello world') AS UpperCase;
-- Output: HELLO WORLD
2. LOWER()
– Convert to lowercase
SELECT LOWER('HELLO SQL') AS LowerCase;
-- Output: hello sql
3. LENGTH()
or LEN()
– Find length of string
(MySQL → LENGTH
, SQL Server → LEN
)
SELECT LENGTH('Database') AS StringLength;
-- Output: 8
4. SUBSTRING()
– Extract part of string
SELECT SUBSTRING('Database', 1, 4) AS SubPart;
-- Output: Data
5. CONCAT()
– Join strings
SELECT CONCAT('SQL', ' ', 'Tutorial') AS FullText;
-- Output: SQL Tutorial
6. TRIM()
– Remove spaces
SELECT TRIM(' SQL ') AS Trimmed;
-- Output: SQL
7. REPLACE()
– Replace substring
SELECT REPLACE('I like SQL', 'SQL', 'MySQL') AS UpdatedText;
-- Output: I like MySQL
🔹 Date Functions in SQL
These are used to manipulate and extract date/time values.
1. NOW()
/ GETDATE()
– Current date & time
(MySQL → NOW()
, SQL Server → GETDATE()
)
SELECT NOW() AS CurrentDateTime;
-- Output: 2025-08-25 14:35:10
2. CURDATE()
– Current date
SELECT CURDATE() AS TodayDate;
-- Output: 2025-08-25
3. YEAR()
, MONTH()
, DAY()
– Extract parts of date
SELECT YEAR('2025-08-25') AS YearPart,
MONTH('2025-08-25') AS MonthPart,
DAY('2025-08-25') AS DayPart;
-- Output: 2025 | 8 | 25
4. DATE_ADD()
– Add interval to date
SELECT DATE_ADD('2025-08-25', INTERVAL 7 DAY) AS NextWeek;
-- Output: 2025-09-01
5. DATEDIFF()
– Difference between dates
SELECT DATEDIFF('2025-12-31', '2025-08-25') AS DaysLeft;
-- Output: 128
6. DATE_FORMAT()
– Format date
SELECT DATE_FORMAT('2025-08-25', '%d-%M-%Y') AS FormattedDate;
-- Output: 25-August-2025
✅ Summary
- String Functions → UPPER, LOWER, SUBSTRING, CONCAT, TRIM, REPLACE, LENGTH
- Date Functions → NOW, CURDATE, YEAR, MONTH, DAY, DATE_ADD, DATEDIFF, DATE_FORMAT