Below are the string literal date formats that SQL Server supports for the datetime2 data type. These are the formats that we can provide when setting a datetime2 date from a string literal.
Continue readingTag: dates
How to Set the datestyle Variable for the Current Session in PostgreSQL
PostgreSQL has a datestyle
variable that specifies the display format for date and time values, as well as the rules for interpreting ambiguous date input values.
We can set the date/time style with the SET datestyle
command, the DateStyle
parameter in the postgresql.conf
configuration file, or the PGDATESTYLE
environment variable on the server or client.
Below is an example of using the SET datestyle
command to change the datestyle
for the current session.
How to Check the Current datestyle Setting in PostgreSQL
PostgreSQL has a datestyle
setting that specifies the display format for date and time values, as well as the rules for interpreting ambiguous date input values.
We can check the current value of our datestyle
setting by running SHOW datestyle
.
An Overview of the DATE_SUBTRACT() Function in PostgreSQL
PostgreSQL 16 introduced the date_subtract()
function that allows us to subtract an interval from a timestamp with time zone.
It computes times of day and daylight-savings adjustments according to the time zone named by the third argument, or the current TimeZone
setting if that is omitted.
PostgreSQL DATE_ADD() Function Explained
PostgreSQL 16 introduced the date_add()
function that allows us to add an interval to a timestamp with time zone.
It computes times of day and daylight-savings adjustments according to the time zone named by the third argument, or the current TimeZone
setting if that is omitted.
Fix “The date value is less than the minimum date value allowed for the data type” When using SQL Server’s DATETRUNC() Function
If you’re getting SQL Server error msg 9837 that tells you “The date value is less than the minimum date value allowed for the data type…”, it sounds like you’re using the DATETRUNC()
function with the week
date part on a date that would cause the result to backtrack to a date that’s earlier than the date type supports.
This is a rare error that only occurs when using the week
date part with the DATETRUNC()
function on a very small number of early dates.
One way to deal with this error would be to use iso_week
instead of week
, if that’s suitable for your particular situation.
Generate a Time Series in SQL Server
SQL Server’s GENERATE_SERIES()
function returns a series of numbers within a given interval. But just because it returns numbers, doesn’t mean we can’t leverage its functionality in order to generate a series of time values.
If you need to create a series of time values with evenly spaced intervals between a start and end point, maybe the following technique can help.
Continue readingFix Error Msg 9810 “The datepart … is not supported by date function datetrunc for data type” in SQL Server
If you’re getting SQL Server error msg 9810 that tells you that the datepart “is not supported by date function datetrunc for data type“, it’s probably because you’re using an invalid datepart
argument when using the DATETRUNC()
function.
For example, this error can occur when using a time date part on a date value (i.e. one that doesn’t have a time component). Conversely, it can also occur when using a date date part on a time value (i.e. one that doesn’t have a date component).
Continue readingGenerate Dates Between a Date Range in SQL Server
SQL Server 2022 introduced the GENERATE_SERIES()
function, which enables us to create a series of values within a given range. Although this function is limited to just numeric values, we can still combine it with various other functions to create a series of date/time values.
Below are examples of how we can use the GENERATE_SERIES()
function to help us get a list of all dates between two given date values.
Understanding the DATE_BUCKET() Function in SQL Server
The release of SQL Server 2022 came with the introduction of the DATE_BUCKET()
function.
The DATE_BUCKET()
function allows us to arrange data into groups that represent fixed intervals of time. It returns the date/time value that corresponds to the start of each date/time bucket, as defined by the arguments passed to the function.