使用logparser将IIS日志导入db会导致一列具有日期值,另一列具有时间:
2010-05-25 00:00:00.000
Run Code Online (Sandbox Code Playgroud)
和
2010-01-01 11:11:58.000
Run Code Online (Sandbox Code Playgroud)
我想编写一个after insert结合了2个字段的触发器.
Dav*_*kle 18
如果您使用的是SQL Server 2008或更高版本,则可以在将它们转换为DATE和TIME数据类型后添加这两个值.这是一个例子.
declare @datet datetime;
set @datet = GETDATE();
select
@datet,
cast(@datet as date),
cast(@datet as time);
select
cast(cast(@datet as date) as datetime),
cast(cast(@datet as time) as datetime),
cast(cast(@datet as date) as datetime) + cast(cast(@datet as time) as datetime);
Run Code Online (Sandbox Code Playgroud)
如果其他人偶然发现这个帖子(或者如果原始海报仍然可以使用此答案),请查看LogParser中的TO_TIMESTAMP(日期,时间)函数,该函数允许您将仅限日期的时间戳与仅限时间的时间戳组合成一个完整的时间戳值......并使您免于必须在数据库中进行转换...