gpt4 book ai didi

SQL 日期时间数学

转载 作者:行者123 更新时间:2023-12-04 19:26:39 25 4
gpt4 key购买 nike

我正在尝试执行以下操作:

  • 格式化 GetDate() 以仅显示分钟
  • 格式化varchar 列以仅显示分钟
  • GetDate()VarChar 列中减去当前时间 HH:MM:SS

这是我的

CONVERT(VARCHAR(5), GETDATE(), 108) - substring(convert(varchar(20), ColumnName, 9), 13, 5)

但是我收到这个错误,需要一些帮助:

Operand data type varchar is invalid for subtract operator.

最佳答案

你想要的是datepart(mi)。

获取 getdate() 的分钟数:

select datepart(mi, getdate())

从日期时间中减去分钟数:

select dateadd(mi, - <minutes>, <datevalue>)

要从 getdate() 中删除时间,只需转换为日期(在较新版本的 SQL Server 中):

select cast(getdate() as date)

要获得以分钟为单位的差异,请使用 datediff:

select datediff(mi, <datestart>, <dateend>)

你真正想完成什么?

关于SQL 日期时间数学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11955178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com