时间数据类型在 SQL Server Express 2014 中不可用

Time data type not available in SQL Server Express 2014

我正在为一些体育记录创建一个数据库。我想记录事件的日期和分数(这是一个时间值)。所以我想将时间和日期存储在两个单独的列中。应该能够在 SQL Server 2014 中使用 'date' 和 'time' 数据类型执行此操作,对吗?我在工作中使用 SQL Server 2008,我在那里可以使用这些数据类型。

我刚刚在 SQL Express 2014 中创建了一个全新的数据库。我是创建数据库的新手 - 我的工作涉及编写报告 - 所以很可能我在创建过程中做错了什么。当我使用 SSMS 创建 table 和列时,'time' 或 'date' 不在数据类型下拉列表中。我已尝试将其手动写入 create table,如 here 所述,但我得到:

Msg 2715, Level 16, State 7, Line 13
Column, parameter, or variable #5: Cannot find data type time.

我遇到了与 'date' 相同的问题。我也在网上找到了一些关于兼容模式的东西,所以我尝试了以下

alter database [Records] 
set compatibility_level = 100;
go

但这会导致

Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '100'.

语法与描述的完全一致here。根据文章,我也尝试了值 120。相同的语法错误。

我查询了当前的兼容级别

use [Records]
go
select compatibility_level
from sys.databases where name = 'records';
go

没问题,答案是 90。

所以现在我卡住了。在数据库属性中也看不到任何明显的东西。

有人可以帮忙吗?谢谢

兼容性级别 90 = 2005。100 = 2008、110 = 2012、120 = 2014。如果您返回 90,则它设置为不支持 2008 年及之后引入的数据类型