SQL 是否具有与 dax 中的 datevalue() 等效的功能?

Does SQL have an equivalent function to datevalue() in dax?

在 dax 中,有一个 datevalue() 函数可以将所有日期的 date/time 更改为 12:00 上午。

是否有 SQL 等同于此?我有一个包含各种日期和时间的日期列。

我想一直阅读 12:00 AM。谢谢

您可以通过多种方式完成此操作。一种是将您的日期时间转换为日期。另一种选择是进行一些日期计算,

select convert(date, getdate())
    , dateadd(day, datediff(day, 0, getdate()), 0)
Declare @Date datetime = GetDate()

Select ActualDate = @Date
      ,Formatted  = format(cast(@Date as Date),'yyyy-MM-dd hh:mm:ss tt')

Returns

ActualDate                Formatted
2017-03-08 10:18:47.683   2017-03-08 12:00:00 AM

我怀疑你想要格式化值