MS SQL Server:以小时和分钟的精度计算年龄

2023-12-11

我需要一个 SQL 函数来计算年龄。它必须准确并涵盖所有极端情况。
由于是婴儿病房,所以30分钟是很常见的情况。

我查看了其他答案,但找不到处理所有情况的答案。

例如:

  • 宝宝出生于2014-04-29 12:59:00.000。
  • 现在是 2014-04-29 13:10:23.000,

年龄应为 0 年、0 月、0 天、0 小时、11分钟

如果有人能够提供该函数的最终版本,那就太好了。

(恐怕就这么简单DateDiff 的解决方案还不够好。正如一篇更流行的文章中所说问题:“Datediff 函数不能很好地处理年份边界......”


此查询将为您提供以分钟为单位的日期差异,

select datediff(mi, '2014-04-23 05:23:59.660',getdate())

然后你可以简单地计算minutes/60 for hours and minutes mod 60 for minutes

select datediff(mi, '2014-04-23 05:23:59.660',getdate())/60 as [Hours], select datediff(mi, '2014-04-23 05:23:59.660',getdate()) % 60 as [Minutes]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MS SQL Server:以小时和分钟的精度计算年龄 的相关文章

  • SQL 性能,使用 OPTION (FAST n)

    谁能告诉我在 SQL 查询中使用 OPTION FAST n 有什么缺点 比如我这么快就抓取了10万条记录 但这对SQL Server的其他进程有影响吗 我正在接近我的问题 我必须每周运行一次数据处理 因此 第一个结果会在 5 7 秒后出现
  • 在 AppEngine 项目之外使用 Google AppEngine 数据存储区

    对于我的小框架Pyxer http code google com p pyxer 我希望能够在 AppEngine 项目之外使用 Google AppEngine 数据存储 因为我现在已经习惯了这种 ORM 模式 对于一些快速的黑客来说
  • EF4 和 SQL Server 2000

    我使用 EF4 和 SQL Server 2005 开发了我的网站 但当转移到临时站点时 发现他们使用 SQL Server 2000 现在我收到此错误 我认为该错误与 SQL Server 2000 有关 Incorrect syntax
  • 在 LINQ 中确定具有分钟精度的日期时间值的相等性

    我需要使用分钟精度比较两个日期时间值以确定相等 完全相同 这是最好的方法吗 我的日期可能有秒和毫秒 但我只想考虑到分钟 where Math Abs datetime1 Subtract datetime2 TotalMinutes 0 检
  • SQL FORMAT 函数错误

    这个SQL select FORMAT lNum from rpt myView 产生以下错误 参数数据类型 varchar 对于格式的参数 1 无效 功能 lNum is a varchar 10 运行 SQL Server 2012 v
  • MySQL 中有“connect by”替代方案吗?

    如果我使用 Oracle 有connect by可用于创建分层查询的关键字 目前我正在一个项目中使用MySQL 我想知道是否有替代方案connect by在 MySQL 中 我尝试过谷歌 但到目前为止还没有结果 我想要实现的是通过一个查询从
  • 方法“Boolean Contains(System.String)”不支持对 SQL 的转换

    方法 Boolean Contains System String 不支持对 SQL 的转换 查询是 IsQueryable 但这停止工作 foreach string s in collection1 if s Length gt 0 q
  • 转置和聚合 Oracle 列数据

    我有以下数据 Base End RMSA Item 1 RMSA Item 2 RMSA Item 3 RMSB Item 1 RMSB Item 2 RMSC Item 4 我想将其转换为以下格式 Key Products RMSA RM
  • .net Framework 4.0 中地理 SQL Server 数据类型的 C# 等效项是什么?

    net web应用程序使用 net 4 0框架 我有一个存储过程 它接受 sql server 2008 R2 中的地理数据类型 我想将 C 代码中的数据插入 SQL Server 但我无法找到应在 C 中使用哪种与 SQL Server
  • LINQ to SQL:从位于不同服务器上的两个数据库获取记录

    我需要从两个不同的表中获取记录 数据库位于两个不同的 SQL Server 中 例如 销售数据库位于服务器 1 上 采购数据库位于服务器 2 上 销售和采购数据库都有一些表集 例如销售数据库中的 table1 和采购数据库中的 table2
  • 如何在 SQL 中选择“上一条”和“下一条”记录?

    I am building a blog post detail page on my site that will display display a previous and next link similar to how a typ
  • 不同提供商的相同 EDMX 文件

    我正在开发一个项目 其中有一个本地数据库 SQL CE 在不存在与服务器的连接的情况下用作缓冲区 在服务器上我想使用相同的数据库布局 当然 我想使用服务器和客户端上可用的 Common dll 中的相同 EDMX 文件 在客户端中 我有一个
  • 删除或更改 ETL 中的记录

    我有一个表 我在上面构建了 ETL 服务 货物记录 到达 离开 进入表格 我已经这样做了 我的桌子将被删除 当项目标识符第二次到达数据库时 两条记录都被删除 label cost time x2 29 14 5 2020 01 00 00
  • SQL 中的代码重用和模块化

    代码重用和模块化对于 SQL 存储过程编程来说是一个好主意吗 如果是这样 将这些功能添加到 SQL 存储过程代码库的最佳方法是什么 我通常为常见且重复的任务创建标量值函数 我发现它不仅可以简化与现有程序类似的新程序的开发 而且还有助于错误跟
  • 对 SQL 时间序列进行采样

    我有一个日期时间的时间序列 存储在 mySQL 中的双列 并且希望每分钟对时间序列进行采样 即以一分钟的间隔提取最后一个值 有没有一种有效的方法可以在一个 select 语句中执行此操作 蛮力方法将涉及选择整个系列并在客户端进行采样或为每个
  • 在 WHERE 子句中使用可选参数

    我有一个SP ALTER PROCEDURE dbo sp Compare lst varchar 100 frst varchar 100 NULL passportNo varchar 50 NULL AS SELECT FROM db
  • sql查询中case语句中的布尔值

    我在选择查询中使用 case 语句 类似这样 Select col1 col2 isActive case when col3 abc then 1 else 0 end col4 from
  • SSIS Master 包执行来自另一个项目的包

    我有多个SSIS项目 但其中的一些包是相同的 我想创建一个包含所有内容的项目generic包并将其他项目与他们的特定包一起保存 所以我的问题是 是否有可能有一个主包可以执行并将父变量传递给另一个项目的包 我是 SSIS 新手 如果这是一个明
  • mysql 中 INSERT 语句的计算列

    假设我想要一个表来记录其他表中的日期和列数 或者任何类型的数学 字符串连接等 CREATE TABLE log id INTEGER NOT NULL AUTO INCREMENT date DATETIME NOT NULL count
  • 如何创建实体集或模型而不在数据库中创建相应的表 - 实体框架

    我的 sqlserver 数据库中有一个存储过程 它返回多个结果集 我正在使用 msdn 中的以下链接从实体框架中的 SP 读取多个结果集 https msdn microsoft com en us library jj691402 v

随机推荐

  • 如何告诉 R 在 Windows 中使用代理自动配置脚本 (PAC)

    我无法使用连接到 Internet 上另一个 URL 的 R 函数 例如read html url exists等 并为我可以从浏览器连接的页面获取超时等 我相信这是因为 R 没有使用我的办公室网络中强制的代理设置 我看过另一个关于R设置代
  • 从构造函数的初始值设定项列表中捕获异常

    这是一个好奇的 我有一个类 A 它有一个类 B 的项目 我想使用初始化列表在 A 的构造函数中初始化它 如下所示 class A public A const B b mB b private B mB 有没有办法在仍然使用初始化列表方法的
  • 构造函数中的默认参数

    我可以在这样的构造函数中使用默认参数吗 Soldier int entyID int hlth 100 int exp 10 string nme entityID entyID globalID health hlth experienc
  • 是否可以在 Orchard CMS 中使用剃刀布局并绕过主题

    一点背景知识 我们最近有一个很多人使用的 MVC4 Web 应用程序 我们希望将其移植到 Orchard CMS 尽管这是 管理 类型的应用程序 但我们不希望它成为 Orchard 管理部分的一部分 该应用程序目前已上线 我们希望最终用户尽
  • 导入错误:无法导入名称 chardet

    嗨 我写了一个Pythonscraper我在其中导入 requests 和 Beautiful soup 模块 我正在使用 python2 7 我正在使用 py2exe 模块从我的 Python 脚本创建 Windows 可执行文件 exe
  • 允许在 Django Admin 中编辑 editable=False 字段

    DRF 将使用editable False在字段上将序列化器默认为只读 这是我利用的一个非常有用 安全的默认值 即我不会忘记将序列化器设置为只读 话虽这么说 一旦我设定了editable False有什么方法可以强制 Django 管理员允
  • 字符串加号运算符的线程安全性,包括优化

    这个帖子说a b相当于 a new StringBuilder append a append b toString 假设我有这个代码 public class MultiThreadingClass extends SomeThirdPa
  • 将 JSON 数据放入列表中

    我的 JSON 数据正确地来自我的服务器 我只想将其放入以下数组中 但我不确定 JSON 数据是否正确插入到 ArrayList 中 这是数组 private List
  • UWP 拉伸 GridView

    如何水平拉伸GridViewItem 尝试设置属性HorizontalContentAlignment或样式属性ItemContainerStyle 这没有帮助 这是一个代码
  • 使用 slf4j 读取 .properties 文件

    我想使用 slf4j 从 properties 文件中读取数据 我能够在控制台上输出数据 但我想要的是在某个文件上输出数据 所以我需要在 properties 文件中声明的文件 Appender 并且我我无法使用 slf4j 读取 prop
  • 证书如何避免中间人攻击?

    我还有一个关于网络安全的问题 如果我理解正确的话 证书是为了识别你的真实身份 所以中间人的攻击是不可能的 但当我看到这张图片时 http upload wikimedia org wikipedia commons thumb 2 2b D
  • 获取等于 php 十六进制字符串的 C# 字节数组

    所以我现在不允许修改这段php代码 主要是因为它很旧并且工作正常 Warning 总体来说代码非常糟糕 IV 没有被随机化 也没有与输出一起存储 我问这个不是因为我想 我问是因为我需要 当我开始工作时 我还计划进行重构 并使用真正可靠的加密
  • 具有 AUTO_INCRMENT 主 ID 的 MySQL 表在回滚后不会释放该数字

    我有一张桌子 上面有账单 每张账单都有一个 ID 该 ID 在我插入新记录后来自数据库 该字段是一个设置了 AUTO INCRMENT 的 INTEGER 如果我插入一条新记录作为事务的一部分并且必须回滚该事务 则 ID 将被占用并消失 因
  • 中带有 List 的动态列

    我正在尝试生成一个dataTable动态地使用列 所以我有一个List
  • Xamarin Forms 滑动按钮

    我希望在我的应用程序中添加一个滑动功能 该功能与 旧 iPhone 上的解锁机制几乎相同 参见图片 我正在努力解决如何在跨平台解决方案上实现这一点 我的直接想法是使用滑块和自定义渲染器 但不确定如果用户在完成幻灯片之前放手 如何创建捕捉以启
  • 在 AVPlayer 框架中播放 3gp 视频的已知问题?

    AVPlayer 无法在设备上播放 3gp 文件是否存在任何已知问题 mp4 文件可以正常播放 但无法从设备上的 URL 播放 3gp 文件 Thanks 如果重要的话 我使用的是 iOS 9 Swift 3 AVPlayer 或 AVPl
  • 使用手动 where 语句具有多个更新条件的 Codeigniter 模型

    我在模型中有返回数据的代码 this gt db gt select title content date where name Joe AND status boss this gt db gt where where query thi
  • SQL Server - 如何选择每个用户的最新记录?

    我正在尝试执行一个 SQL 命令 该命令应该绘制进入数据库的最后一行 基本上 当用户提交最后一个帖子 就像在这个论坛中 时 它会将用户重定向到一个页面 其中包含他的帖子标题 帖子段落以及用户名和帖子提交时间等数据 我开始研究声明 SELEC
  • PHP使用相同的变量后通过引用传递错误

    看一下这段代码 帮助我理解结果 x array hello beautiful world y array bye bye world harsh foreach x as n gt v v DONT CHANGE foreach y as
  • MS SQL Server:以小时和分钟的精度计算年龄

    我需要一个 SQL 函数来计算年龄 它必须准确并涵盖所有极端情况 由于是婴儿病房 所以30分钟是很常见的情况 我查看了其他答案 但找不到处理所有情况的答案 例如 宝宝出生于2014 04 29 12 59 00 000 现在是 2014 0