sql - 在 SELECT 查询中组合 SQL Server 中的日期和时间

标签 sql sql-server-2008

我有 From我的表中的日期,但我想为其添加修复时间

我正在尝试这样

select cast(FromDate as date) + cast('18:00:00' as time(3)) as StartDT 
from WsWmpLeaveReason

但这会导致错误:

Operand data type date is invalid for add operator.

最佳答案

使用 DATEADD :

SELECT
   DATEADD(HOUR, 18, CAST(CAST(FromDate AS DATE) AS DATETIME)) as StartDT 
FROM
   WsWmpLeaveReason

freely available, comprehensive SQL Server Books Online documentation欲知更多详情 DATEADD及其选项

关于sql - 在 SELECT 查询中组合 SQL Server 中的日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17724521/

相关文章:

c# - 从 C# 验证表类型是否正确

mysql - 根据另一个表上的映射值更新 a 上的 MySQL

sql - 需要数据库设计建议

sql - 如何在两个日期和月份而不是年份之间获取记录?

c# - 如何从 SQL Server 内存中清除 SqlDependency?

sql - Datediff 函数导致两个日期分钟差异溢出(没有 DateDiff_Big)

sql-server-2008 - 无法安装 SQL Server 2008 R2 管理工具(完整)

sql - 有没有一种方法可以设置SQL Server 2008中生成脚本的默认值?

php - 组合 3 个 select 语句并按时间戳排序

mysql - 使用相同的组合键连接两个表