sql-server - 如果月份从 12 个月增加,则计算持续时间(以年为单位)

标签 sql-server

我有一列接受 NoOfMonths 中的值,我想以年为单位进行计算。假设我的表结构如下所示

CREATE TABLE Duration
(
TotalMonths int
);

INSERT INTO Duration VALUES (24);
INSERT INTO Duration VALUES (18);
INSERT INTO Duration VALUES (7);

我希望结果是这样显示的,

Months  Duration
24      2 Years
18      1 Year 6 Months
7       7 Months

最佳答案

可以这样获取数据

select duration,
       duration / 12 as years,
       duration % 12 as months
from your_table

您应该在程序的表示层中完成其余的工作。

关于sql-server - 如果月份从 12 个月增加,则计算持续时间(以年为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48399004/

相关文章:

sql-server - FileStream 似乎没有启用

sql - 在sql server中存储图像

sql - TSQL - 在Where 子句中使用派生的选择列

C# 使用脚本创建数据库

php - 通过PHP将一张表从MySQL复制到SQLite

sql-server - 连接超时已过期。尝试使用登录前握手确认时超时时间已过

c# - 从 SqlDataReader 访问命令对象

python - pyodbc.OperationalError : ('HYT00' , u'[HYT00] [unixODBC][Microsoft][SQL Server 的 ODBC 驱动程序 13] 登录超时已过期 (0) (SQLDriverConnect)')

sql-server - 合并复制 SQL Server 2008R2 中订阅服务器上的保留服务器文件组

sql - T-SQL SELECT TOP 值和增量