Introduction
I always very much confused about SQL Server Versions. To check the SQL Server version by TSQL we may run below script.
Script 01
SELECT @@VERSION AS 'SQL Server Version',
SERVERPROPERTY ('productlevel') as Product Level
Result
SQL Server Version : Microsoft SQL Server 2016 (SP2) (KB4052908) – 13.0.5026.0 (X64) Mar 18 2018 09:11:49 Copyright (c) Microsoft Corporation Enterprise Edition: Core-based Licensing (64-bit) on Windows Server 2016 Standard 10.0 <X64> (Build 14393: )
ProductLevel: SP2
Script 02
xp_msver
Result

Script 03
SELECT
-- Retrieve the SQL Server product version
SERVERPROPERTY('productversion') AS ProductVersion,
-- Retrieve the SQL Server product level
SERVERPROPERTY('productlevel') AS ProductLevel,
-- Retrieve the SQL Server edition
SERVERPROPERTY('edition') AS Edition,
-- Retrieve the machine name where SQL Server is running
SERVERPROPERTY('MachineName') AS MachineName,
-- Retrieve the license type of SQL Server
SERVERPROPERTY('LicenseType') AS LicenseType,
-- Retrieve the number of SQL Server licenses
SERVERPROPERTY('NumLicenses') AS LicensesNum,
-- Calculate the expiration date as 180 days after the SQL Server instance creation date
DATEADD(DAY, 180, create_date) AS ExpirationDate,
-- Retrieve the SQL Server installation date
create_date AS SqlServerInstallationDate
FROM sys.server_principals
WHERE name = 'NT AUTHORITY\SYSTEM';
Result
