如何处理以下时间问题

anlun 2005-04-27 01:52:08
declare @T1 datetime,
@T2 datetime
假如
@T1='2004-10-1 12:30:10'
@T2='2005-10-21 11:30:3'
我要比较的是去@T1的小时分秒,然后和@T2的小时分种秒进行比较
也就是看在同一天内那个时间大!
...全文
118 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
winternet 2005-04-27
  • 打赏
  • 举报
回复
up
chenqianlong 2005-04-27
  • 打赏
  • 举报
回复
up
子陌红尘 2005-04-27
  • 打赏
  • 举报
回复
Any problem?

用表达式 convert(char(8),日期表达式,108) 将日期时间类型字段的值转为只包含时间部分的数据
然后对时间部分数据进行简单的比较,不存在什么问题吧。
paoluo 2005-04-27
  • 打赏
  • 举报
回复
declare @T1 datetime,@T2 datetime
Set @T1='2004-10-1 12:30:10'
Set @T2='2005-10-21 11:30:3'
Select Case When Convert(Varchar(8),@T1,114)>Convert(Varchar(8),@T2,114) Then N'@T1大于@T2'
When Convert(Varchar(8),@T1,114)=Convert(Varchar(8),@T2,114) Then N'@T1等于@T2'
When Convert(Varchar(8),@T1,114)<Convert(Varchar(8),@T2,114) Then N'@T1小于@T2'
End
paoluo 2005-04-27
  • 打赏
  • 举报
回复


declare @T1 datetime,@T2 datetime
Set @T1='2004-10-1 12:30:10'
Set @T2='2005-10-21 11:30:3'
Select DateDiff(ss,Convert(DateTime,Convert(Varchar(8),@T1,114)),Convert(DateTime,Convert(Varchar(8),@T2,114)))

--返回结果
-3607

那么@T1的时间大。

有什么问题吗??
anlun 2005-04-27
  • 打赏
  • 举报
回复
结果不对啊
xluzhong 2005-04-27
  • 打赏
  • 举报
回复
declare @T1 datetime,@T2 datetime

set @T1='2004-10-10 12:30:10'
set @T2='2005-10-21 11:30:03'

if convert(char(8),@t1,108)<convert(char(8),@t2,108) ---取时分秒对比
select 't1<t2'
else if convert(char(8),@t1,108)>convert(char(8),@t2,108)
select 't1>t2'
else
select 't1=t2'
paoluo 2005-04-27
  • 打赏
  • 举报
回复
declare @T1 datetime,@T2 datetime
Set @T1='2004-10-1 12:30:10'
Set @T2='2005-10-21 11:30:3'
Select DateDiff(ss,Convert(DateTime,Convert(Varchar(8),@T1,114)),Convert(DateTime,Convert(Varchar(8),@T2,114)))

这个就是比较时间的,不比较日期。
anlun 2005-04-27
  • 打赏
  • 举报
回复
我的意思是比较小时分秒不包括日期
paoluo 2005-04-27
  • 打赏
  • 举报
回复

如果返回值大于0,就是@T2大,等于0就是相等,否则就是@T1大。
paoluo 2005-04-27
  • 打赏
  • 举报
回复
晕,看错了。

declare @T1 datetime,@T2 datetime
Set @T1='2004-10-1 12:30:10'
Set @T2='2005-10-21 11:30:3'
Select DateDiff(ss,Convert(DateTime,Convert(Varchar(8),@T1,114)),Convert(DateTime,Convert(Varchar(8),@T2,114)))
xluzhong 2005-04-27
  • 打赏
  • 举报
回复
declare @T1 datetime,@T2 datetime

set @T1='2004-10-10 12:30:10'
set @T2='2005-10-21 11:30:03'

if convert(char(8),@t1,108)<convert(char(8),@t2,108)
select 't1<t2'
else if convert(char(8),@t1,108)>convert(char(8),@t2,108)
select 't1>t2'
else
select 't1=t2'
子陌红尘 2005-04-27
  • 打赏
  • 举报
回复
declare @T1 datetime,@T2 datetime

set @T1='2004-10-10 12:30:10'
set @T2='2005-10-21 11:30:03'

select case when
datediff(ss,
cast(convert(char(8),@T1,108) as datetime),
cast(convert(char(8),@T2,108) as datetime)) > 0
then 'T1<T2'
when
datediff(ss,
cast(convert(char(8),@T1,108) as datetime),
cast(convert(char(8),@T2,108) as datetime)) = 0
then 'T1=T2'
else 'T1>T2'
end
paoluo 2005-04-27
  • 打赏
  • 举报
回复

declare @T1 datetime,@T2 datetime
Set @T1='2004-10-1 12:30:10'
Set @T2='2005-10-21 11:30:3'
Select DateDiff(d,@T1,@T2)
内容概要:本文介绍了基于鲁棒优化理论,结合大M法与列约束生成(C&CG)算法,解决计及风电、光伏及负荷多重不确定性条件下的两阶段鲁棒优化问题的技术方案,并提供了完整的Matlab代码实现。该方法通过构建第一阶段的预调度决策与第二阶段针对最坏场景的调整策略,有效应对可再生能源出力波动与负荷变化带来的不确定性,提升电力系统调度的鲁棒性与经济性。文中详细阐述了模型构建、不确定性描述、线性化处理技巧及C&CG算法的迭代求解流程,具有较强的工程应用价值。; 适合人群:具备一定电力系统优化、运筹学基础和Matlab编程能力的研究生、科研人员及从事新能源并网、微电网调度等相关领域的工程技术人员。; 使用场景及目标:① 学习并掌握两阶段鲁棒优化在电力系统调度中的建模方法;② 理解大M法处理不确定性约束与C&CG算法的原理及其实现细节;③ 借鉴代码框架,将其应用于风光储协同调度、需求响应等类似鲁棒优化问题的研究与开发。; 阅读建议:此资源侧重于算法实现与工程应用,建议读者在学习过程中结合优化理论基础知识,仔细研读代码逻辑,尝试复现结果并进行参数敏感性分析,以深化对鲁棒优化求解过程的理解。

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧