Sql 计算datetime和day of week name之间的小时数

Sql 计算datetime和day of week name之间的小时数,sql,sql-server,Sql,Sql Server,我需要一些关于SQL的帮助。如何添加一周中的某一天并计算该天的工作小时数 SELECT CONVERT(date,startTimeStamp) AS DATE ,CONVERT(time,[startTimeStamp])AS StartTime ,CONVERT(time,[endTimeStamp])AS EndTime ,CONVERT(time,[startTimeStamp])+ CONVERT(time,[endTimeStamp])

我需要一些关于SQL的帮助。如何添加一周中的某一天并计算该天的工作小时数

    SELECT CONVERT(date,startTimeStamp) AS DATE
      ,CONVERT(time,[startTimeStamp])AS StartTime
      ,CONVERT(time,[endTimeStamp])AS EndTime
      ,CONVERT(time,[startTimeStamp])+ CONVERT(time,[endTimeStamp])
  FROM [TaskManagementSystem_DB].[dbo].[Timesheet_entry]

在MSSQL中,这应该是可行的

   SELECT CONVERT(date,startTimeStamp) AS DATE
      , datename(dw,CONVERT(date,startTimeStamp)) as dayOfWeek
      ,CONVERT(time,[startTimeStamp])AS StartTime
      ,CONVERT(time,[endTimeStamp])AS EndTime
      ,CONVERT(time,[startTimeStamp])+ CONVERT(time,[endTimeStamp])
  FROM [TaskManagementSystem_DB].[dbo].[Timesheet_entry]

星期一、星期二、星期三等你也可以使用weekday查看我想问的一件事,如何将Date和dateOfWeek组合在一个专栏中,在另一个问题中提问。但听起来你想为客户的报告做点什么,我会在报告生成器中这样做。我同意这应该是一个单独的问题,但由于dateName是一个varchar,你可以将日期转换为varchar,并将两个字符串连接起来