PostgreSQL DateIn this section, we are going to understand the working of the PostgreSQL Date data type, examples of the Date data type, and some accessible date functions, which help us to handle Date values more efficiently. What is PostgreSQL Date Data Type?Another data type in PostgreSQL is DATE, which is used to store the date values. In PostgreSQL, the Date data type format is YYYY-MM-DD, which helps us to store and insert the date records into the date column. The Date data type involve 4 bytes of storage size. And the minimum and maximum ranges of date data type start with 4713 BC to 5874897 AD or 1000-01-01 to 9999-12-31. We can use the CURRENT_DATE after the DEFAULT keyword if we want to use the current date as the column's default value while creating a new table containing a Date column. Syntax of PostgreSQL Date data typePostgreSQL Date data type syntax is as follows: Example of PostgreSQL Date data typeLet us see one sample examples to understand how the PostgreSQL Date data type works. We are creating one new table as Records with the CREATE command's help and inserting some values using the INSERT command. To create a Records into an Organization database, we use the CREATE command. The Records table contains the various columns such as Records_id, Heading, and the Submission_date, and for the Submission_date column, we use the DATE data type and also accepts the current date as a default value. Output On executing the above command, we will get the following message, which displays that the Records table has been created successfully. When the Records table is created successfully, we will insert some values into it with the INSERT command's help. Output After implementing the above command, we will get the following message window, which displays that the specified values have been inserted successfully into the Records table. After creating and inserting the Records table's values, we will use the SELECT command to return all rows of the Records table: Output After successfully implementing the above command, we will get the below output, which displays all the data present in the Records table: Note: According to the database server's current date, we may get a diverse Submission_date value.Examples for PostgreSQL Date functionsWe have the following date functions such as NOW(), AGE(), EXTRACT(), TO_CHAR(), etc., available in the PostgreSQL, which help us to enhance the performance while we are using the Date data type. Let us see different examples to understand how the PostgreSQL Date functions work. First, we are creating new table as Student_details with the CREATE command's help and inserting some values using the INSERT command. We are going to create Student_details into an Organization database by using the CREATE command. And the Student_details table contains the following columns Student_Id, Stu_first_name, Stu_last_name, Date_of_birth, and Admission_date columns, where the Date_of_birth and Admision_date contain the DATE data type. Output On executing the above command, we will get the below message, which displays that the Student_details table has been created successfully into the Organization database. Once the Student_details table has been generated, we will insert some values into it using the INSERT command. Output After executing the above command, we will get the below message window, which displays that the values has been inserted sucessfully into the Student_details table. Once we are done creating and inserting the Student_details table's, we will see the following Date data type functions: Evaluate ages in Years, months, and daysWe can use the AGE() function to analyze age at the present date in years, months, and days. For example: In the below command, we use the AGE() function to compute students ages from the Student_details table. Output After executing the above command, we will get the below output, which displays the ages for all the students with AGE() function. Suppose we pass a date value to the AGE() function, it will deduct that date value from the existing date. And if we pass two parameters to the AGE() function, it will withdraw the second parameters from the initial parameter. Let see one sample example to understand in detail: In the below example, we will try to retrieve the age of students on 2010-10-08, as shown in the following command: Output After successfully executing the above command, we will get the below output, which displays all the student's age on the specified date value. Extract year, quarter, month, week, day from a date valueWe can use the EXTRACT() function to retrieve the year, quarter, month, week, day from a date value, For example: In the below command, we will extract the year, month, and day from the date of birth of students: Output We will get the following result on implementing the above command, which displays the year, months, and days value separately. Get the current dateWe can use the built-in NOW() function to retrieve the current date and time. If we use the double colons (::) to cast a DATETIME value to a DATE value, we can retrieve only the date column records without the time part. To return the current date of the database server, we can use the below command: Output After implementing the above command, we will get the current date with the help of the NOW() function in the output, as shown below: There is an Additional way to get the current date to use the CURRENT_DATE, as shown below: Output After executing the above statement, we will get the below output, which displays the Current date based on the database server. Note: The output is in the following format: YYYY-MM-DD. Though, we can get the result of date value in various formats.Get the interval between two datesWe can use the minus (-) operator to retrieve the interval between two dates. Let us see one sample example for our better understanding: The below command is used to get total days of Students by subtracting the values in the Admission_date column from current or today's date: Output After executing the above command, we will get the following output: Getting an Output of a PostgreSQL date value in a particular formatWe can use the TO_CHAR() function to get the Date value output in a specific format. And the TO_CHAR() function is used to take two parameters. The first parameter is the value that we want to format, and another one is the template that specified the output format. In the below example, we will show the current date in the following format: YYYY/MM/DD, with the help of the below command: Output After successfully execution of the above command, we will get a similar date format, which we mention in the above statement: Or we can use the below command if we want to see a date in the following format: SEP 29, 2020: Output After implementing the above command, we will get the below result, which displays the same format which we provide in the above statement: OverviewIn the PostgreSQL Date data type section, we have learned the following topics:
Next TopicPostgreSQL Time |