首页 > 解决方案 > MS SQL Server 2017 中的日期转换

问题描述

我是 MS SQL Server 的新手,因此希望对以下内容进行非常简单的解释。

我的问题是使用表中的 customer_id、date_of_birth、age_in_months(以月为单位转换年龄差(age_in_months = getdate() - DOB))创建一个视图customer

customer表中提供了每个的出生日期 (DOB) customer_id

我想创建一个视图,以创建视图为

select customer_id, dob, Convert(INT, DATEDIFF(DAY, DOB,GETDATE())*(12.0/365.0)) AS Age_in__Months
from customer

其次,我如何将此视图与另一个视图创建名称相结合,例如 cust1 以在单个视图中显示所有内容?

像创建视图这样的组合:

select * from cust 

并将其加入:

select * from cust 1

标签: sqlsql-server

解决方案


你试过什么?

听起来像一个简单的连接...

SELECT 
    c.*,
    c2.*
FROM Cust c
INNER JOIN Cust2 c2
  ON c.customer_id = c2.customer_id

推荐阅读