sql - 将时间结果转换为 SQL Server 中的个位数值

标签 sql sql-server

我正在使用 SQL Server。我有一个这样的 SQL 查询:

select 
    t.TBarcode, l.Timeinterval 
from 
    Transaction_tbl t  
LEFT OUTER JOIN
    Location_tbl l ON t.Locid = l.Locid

得到这样的结果:

 Tbarcode   Timeinterval:
   1         00:10:00
   2         00:05:00
   3         00:20:00

我想得到这样的timeinterval输出,而不是这个timeinterval:

Timeinterval:
 10
 05
 20

我必须在查询中进行哪些更改才能获得此结果?

最佳答案

如果 l.TimeIntervalSQL 数据类型datetimetime

:

select t.TBarcode,  CAST(DATEPART(minute,l.Timeinterval) as varchar(2))
from Transaction_tbl t  
LEFT OUTER JOIN Location_tbl l ON t.Locid = l.Locid

关于sql - 将时间结果转换为 SQL Server 中的个位数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20769592/

相关文章:

javascript - 一次等待一个查询

sql-server - 为什么我需要手动打开这个 .NET Core 数据库连接,而通常 Dapper 自动打开它?

mysql - 数据库设计——一行引用同一表中的另一行

c# - 在 Entity Framework 中使用 SqlQuery RAW 查询返回匿名类型

sql - 跨不同环境查询存储过程中的多个数据库的最佳方法是什么

c# - 如何在 SQL 中使用最新的日期时间

php - MySQL 表/查询设计 - 一项的倍数,许多评论

带有 INNER JOIN 的 MySQL 错误 #1142

mysql - SQL 查询比较两个表的名称

.net - EF4 生成数据库