1

我目前正在处理一个有点奇怪的关系布局。该关系包含多个字段,其中两个,datetimeA 和 datetimeB 用于保存日期时间值。

我不确定为什么要这样设置,但是datetimeA用于存储所有时间分量为 00:00:00.0 的日期分量,而datetimeB用于存储所有日期分量为 1970 的时间分量-01-01。

我正在创建一个使用此表的简单报告界面,我需要从 datetimeA 中提取日期,从 datetimeB 中提取时间并将它们加入到新的日期时间中。如果可能的话,我想在对数据库运行的查询中实现这一点。

一个理想的解决方案是类似于datepart函数,但具有“日期”和“时间”部分。

4

1 回答 1

2

这是 SQL Server TSQL,但日期函数在两种产品中似乎或多或少相同。我不确定 Sybase 如何处理日期文字,因此您可能需要更改它们才能使此示例正常工作:

declare 
    @date datetime = '2013-02-15T00:00:00', 
    @time datetime = '1970-01-01T15:15:15'

select dateadd(ss, datediff(ss, '19700101', @time), @date)
于 2013-02-15T20:46:23.730 回答