gpt4 book ai didi

sql - SQL Server 2008 TIME 的精度可以降低到只有几小时和几分钟吗?

转载 作者:行者123 更新时间:2023-12-04 14:35:06 24 4
gpt4 key购买 nike

使用 SQL Server 2008 time数据类型有一个可选的精度参数(默认为 7)。有了这个,您可以控制存储和显示的小数位数。

DECLARE @time time(3)
SET @time = GETDATE()
PRINT @time

上面会打印这个,
10:47:25.347

文档说最小的精度是 time(0) .这将存储和打印 10:47:25 .

是否可以进一步降低精度,以消除/归零秒: 10:47 ?

我知道这可以通过添加约束( DATEPART(seconds, @time) = 0 )手动完成,对数据输入执行数学运算以将秒数清零,并在打印时手动设置格式,但我正在寻找一种更简单的方法来定义表中的字段作为“小时和分钟”,与 date 的方式大致相同type 允许您将字段定义为“仅日期,无时间组件”。

最佳答案

不可以。不能降低 time 的精度。任何超过 time(0) 的数据类型

关于sql - SQL Server 2008 TIME 的精度可以降低到只有几小时和几分钟吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4247360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com