首页 > 解决方案 > 如何区分两个日期 SQL 服务器

问题描述

如何找到两个日期之间的差异。在数据库中,我有两列交易日期和提交日期。如何找到交易日期批准后需要多长时间提交

Employee   transaction Date      Submit date 
Kenya        01-06-2019          22-06-2019
Sandy        02-07-2019          15-07-2019

但我想知道交易日期后需要多长时间提交

   Employee   transaction Date      Submit date     difference Date
    Kenya        01-06-2019          22-06-2019      21 days 
    Sandy        02-07-2019          15-07-2019      13 days 

怎么找到这个?有人帮我吗?

标签: sqlsql-server

解决方案


使用DATEDIFF

SELECT
    Employee,
    transaction_date,
    submit_date,
    DATEDIFF(day, transaction_date, submit_date) AS difference
FROM yourTable;

如果您想要向我们展示的文字输出,请使用:

CAST(DATEDIFF(day, transaction_date, submit_date) AS varchar(max)) + ' days' AS difference

推荐阅读