Sql 提取附加查询的分钟数

Sql 提取附加查询的分钟数,sql,Sql,我有下面的查询,它运行良好 但是,我希望附件中的列只显示“分钟”的时间 请有人告诉我,我应该做些什么来实现这一点? 再次感谢您的帮助 USE CBS_AFRICA_LIVECOPY SELECT FOLIO_NUMBER, FORMAT(ORDER_ENTRY_TIME, 'hh:MM') AS ORDER_ENTRY_TIME, FORMAT(START_LOAD_TIME, 'hh:MM') as START_LOAD_TIME, (ORDER_ENTRY_TIME -

我有下面的查询,它运行良好

但是,我希望附件中的列只显示“分钟”的时间

请有人告诉我,我应该做些什么来实现这一点? 再次感谢您的帮助

USE CBS_AFRICA_LIVECOPY

SELECT FOLIO_NUMBER, FORMAT(ORDER_ENTRY_TIME, 'hh:MM') AS ORDER_ENTRY_TIME, 
    FORMAT(START_LOAD_TIME, 'hh:MM') as START_LOAD_TIME, 
    (ORDER_ENTRY_TIME - START_LOAD_TIME) AS STAGING_MINUTES, 
    (TERM_END_LOAD_TIME - START_LOAD_TIME) AS LOADING_MINUTES,
    (TERM_END_LOAD_TIME - ORDER_ENTRY_TIME) AS TERMINAL_MINUTES,
    FORMAT(TERM_END_LOAD_TIME, 'hh:MM') as TERM_END_LOAD 
FROM ORDERS    
WHERE LOADING_TERMINAL_ID = '11011'


您应该使用
DATEPART()
DATETIME
中提取分钟数:

USE CBS_AFRICA_LIVECOPY;

SELECT FOLIO_NUMBER, FORMAT(ORDER_ENTRY_TIME, 'hh:MM') AS ORDER_ENTRY_TIME, 
    FORMAT(START_LOAD_TIME, 'hh:MM') as START_LOAD_TIME, 
    DATEPART(MINUTE, (ORDER_ENTRY_TIME - START_LOAD_TIME) AS STAGING_MINUTES, 
    DATEPART(MINUTE, (TERM_END_LOAD_TIME - START_LOAD_TIME)) AS LOADING_MINUTES,
    DATEPART(MINUTE, (TERM_END_LOAD_TIME - ORDER_ENTRY_TIME)) AS TERMINAL_MINUTES,
    FORMAT(TERM_END_LOAD_TIME, 'hh:MM') as TERM_END_LOAD 
FROM ORDERS    
WHERE LOADING_TERMINAL_ID = '11011';

如果您使用的是MySQL,则可以使用EXTRACT函数。

您应该使用
DATEPART()
DATETIME
中提取分钟数:

USE CBS_AFRICA_LIVECOPY;

SELECT FOLIO_NUMBER, FORMAT(ORDER_ENTRY_TIME, 'hh:MM') AS ORDER_ENTRY_TIME, 
    FORMAT(START_LOAD_TIME, 'hh:MM') as START_LOAD_TIME, 
    DATEPART(MINUTE, (ORDER_ENTRY_TIME - START_LOAD_TIME) AS STAGING_MINUTES, 
    DATEPART(MINUTE, (TERM_END_LOAD_TIME - START_LOAD_TIME)) AS LOADING_MINUTES,
    DATEPART(MINUTE, (TERM_END_LOAD_TIME - ORDER_ENTRY_TIME)) AS TERMINAL_MINUTES,
    FORMAT(TERM_END_LOAD_TIME, 'hh:MM') as TERM_END_LOAD 
FROM ORDERS    
WHERE LOADING_TERMINAL_ID = '11011';

如果您使用的是MySQL,则可以使用提取功能。

您使用的是MySQL、SQL Server吗?日期的格式是什么?日期的格式是yyyymmdd/00:00:00:000,但只希望根据我的屏幕截图从查询结果中提取分钟数。不需要日期,因为我正在处理对开本编号作为我的日期。抱歉,如果我在查询中保留as staging minutes等,它也会给出一个错误。您尝试了我回答了什么?如果是,错误是什么?已修复,我必须删除分钟之间的开始括号,(订单输入时间等)。您使用的是MySQL、SQL Server吗?日期的格式是什么?日期的格式是yyyymmdd/00:00:00:000,但只希望根据我的屏幕截图从查询结果中提取分钟数。不需要日期,因为我正在处理对开本编号作为我的日期。抱歉,如果我在查询中保留as staging minutes等,它也会给出一个错误。您尝试了我回答了什么?如果是,错误是什么?已修复,我必须删除分钟之间的开始括号(订单输入时间等)。是的,先生,最后一个问题是,如果我将以下命令放在其他命令的开头,为什么我需要在查询的结尾处有以下命令?格式(TERM_END_LOAD_TIME,'hh:MM')为TERM_END_LOAD Msg 321,级别15,状态1,第4行“分钟”不是可识别的表格提示选项。如果它是表值函数或CHANGETABLE函数的参数,请确保您的数据库兼容模式设置为90我不知道您的最后一个问题,但如果我的回答对您有帮助,您可以将其标记为良好的anwser。是的,先生,这是最后一个问题,如果我把它放在其他问题的开头,为什么我需要在我的问题的结尾有以下命令?格式(TERM_END_LOAD_TIME,'hh:MM')为TERM_END_LOAD Msg 321,级别15,状态1,第4行“分钟”不是可识别的表格提示选项。如果它是表值函数或CHANGETABLE函数的参数,请确保您的数据库兼容模式设置为90我不知道您的最后一个问题,但如果我的回答对您有帮助,您可以将其标记为良好的anwser。如果你还有其他问题,请发另一篇帖子。