×
          
              
          
      
      Clear all filters including search bar
          
        Valeri Tandilashvili's Personal Professional Blog
      
    VIEW called student_notes that selects all notes with their authorsCREATE VIEW IF NOT EXISTS student_notes AS
SELECT 
    students.first_name,
    students.last_name,
    notes.*
FROM students
JOIN notes ON notes.student_id = students.id
After creating the VIEW then we can use it as regular table like this example:SELECT * 
FROM student_notesfull_name that concatenates the two parameters and returns the resultDROP FUNCTION IF EXISTS full_name;
CREATE FUNCTION full_name ( first_name VARCHAR(100), last_name VARCHAR(100) )
RETURNS VARCHAR(210)
RETURN CONCAT(first_name, ' ', last_name);
After creating the function we can call it:SELECT 
    full_name('John', 'Swift');DATE_FORMAT returns formatted version of the datetime string passed as the first parameterSELECT 
    DATE_FORMAT('2022-03-25 18:24:14', '%Y-%m-%d %H:%i:%s')
In this example we only need to get month and day with underscore between the valuesSELECT 
    DATE_FORMAT('2022-03-25 18:24:14', '%m_%d')MAKETIME takes three parameters as hour, minute and time and returns formatted time like: 18:15:19 SELECT 
    MAKETIME(18, 15, 19)TIMESTAMPDIFF calculates the difference between two times.
The result is in unites that we want to measure the difference between the timesSELECT 
    TIMESTAMPDIFF(DAY, '2021-03-13', '2021-03-25')DATEDIFF Calculates the number of days between the two parameters.
In this example the function returns 12 which is the number of days between the datesSELECT 
    DATEDIFF('2021-03-25', '2021-03-13')
The function returns negative number if the second date is greater than the first one.
In the example the result will be -12 SELECT 
    DATEDIFF('2021-03-13', '2021-03-25')SUBDATE subtracts some amount of time from the specified dateSELECT 
    SUBDATE('2021-03-25', INTERVAL 30 DAY)ADDDATE adds some amount of time to the specified dateSELECT 
    ADDDATE('2021-03-25', INTERVAL 8 DAY)CURDATE returns current date with the following syntax:YYYY-MM-DD SELECT 
    CURDATE()CURRENT_DATE returns current date with the following syntax:YYYY-MM-DD SELECT 
    CURRENT_DATE()