Sql server 2008 如何在SQLServer2008R2中从日期时间获取最小时间
如何在SQLServer2008R2中编写以下代码Sql server 2008 如何在SQLServer2008R2中从日期时间获取最小时间,sql-server-2008,Sql Server 2008,如何在SQLServer2008R2中编写以下代码 DECLARE @date date DECLARE @datetime datetime SELECT @datetime = GETDATE() select @date = GETDATE() select format(cast(min(@date + @datetime) as datetime), 'hh:mm:ss tt') 这段代码在SQL Server 2008中不起作用。r您的代码令人困惑。您试图添加两个没有意义的日期
DECLARE @date date
DECLARE @datetime datetime
SELECT @datetime = GETDATE()
select @date = GETDATE()
select format(cast(min(@date + @datetime) as datetime), 'hh:mm:ss tt')
这段代码在SQL Server 2008中不起作用。r您的代码令人困惑。您试图添加两个没有意义的日期。无论如何,下面是如何将
datetime
转换为hh:mm:ss格式
DECLARE @datetime datetime
SELECT @datetime = GETDATE()
select
DT = convert(char(10),@datetime,120)
,TimeOnly = left(cast(@datetime as time),8)
这个代码应该做什么?在sql2008中试用之前,在哪里“工作”该代码?您为这两个变量分配了相同的值,因此不明白您想要什么。看起来他们认为
datetime
数据类型只包含time
值,这就是他们将其连接到date
值的原因。是的,我曾在本地系统中使用sql server 2012,但我尝试上载到有用户的sql server 2008,这是一段代码获取错误,可能在2012年正常工作,但在2008年不正常?什么意思不起作用?有错误吗?错误的结果?同样,您希望从这个查询中得到什么结果?是的,我得到了错误:“format”不是可识别的内置函数名。