datatime 类型在sql server 2016中获取不到
时间: 2023-11-27 08:52:38 浏览: 142
在 SQL Server 2016 中,`datetime` 类型仍然是支持的。如果你无法获取到 `datetime` 类型的数据,可能是因为你的查询语句有误或者数据表中不存在该列。以下是一个获取 `datetime` 类型数据的示例查询语句:
```
SELECT column_name
FROM table_name
WHERE column_name = '2019-01-01 10:00:00'
```
在这个查询语句中,`column_name` 是 `datetime` 类型的列名,我们可以通过指定日期和时间来获取该列中的数据。如果你仍然无法获取到数据,可以检查一下表中是否存在该列,或者该列是否正确地设置了数据类型。
相关问题
datatime 类型在sql server 2016中获取不到在2012中可以获取得到
在 SQL Server 2016 中,`datetime` 数据类型仍然存在,但是它被标记为过时(deprecated),建议使用新的日期时间类型 `datetime2` 代替。可能是因为 `datetime` 数据类型在某些情况下存在精度问题,而 `datetime2` 数据类型可以提供更高的精度。
如果你想在 SQL Server 2016 中继续使用 `datetime` 数据类型,可以使用以下查询来获取当前日期时间:
```
SELECT GETDATE()
```
如果你已经将 `datetime` 数据类型更改为 `datetime2` 数据类型,可以使用以下查询来获取当前日期时间:
```
SELECT SYSDATETIME()
```
如果你需要将 `datetime` 数据类型转换为其他日期时间数据类型,可以使用 `CAST` 或 `CONVERT` 函数进行转换。例如,将 `datetime` 转换为 `datetime2`:
```
SELECT CAST(GETDATE() AS datetime2)
```
阅读全文