I am trying to query the PurchaseDate datetime column from tmp table along with a custom column that is PurchaseDate column with time as 00:00:00 / midnight:
| PurchaseDate | StartOfDay |
|---|---|
| 1996-07-16 20:00:00 | 1996-07-16 00:00:00 |
| 1996-07-10 21:19:00 | 1996-07-10 00:00:00 |
| 1996-07-12 22:18:00 | 1996-07-12 00:00:00 |
I wasn't able to do it using DATEDIFF(). How can I do it in the simplest way?
As suggested, I have tried using date(). However that converts the column type to date and I would like to retain it as a datetime.
CodePudding user response:
Convert to date to truncate the time part, then cast to datetime:
select
PurchaseDate,
cast(date(PurchaseDate) as datetime) as StartOfDay
from mytable
See live demo.
