SQL存储过程怎样取小时数?

来源:百度知道 编辑:UC知道 时间:2024/06/14 02:05:26
CREATE PROCEDURE ccc
(

@b varchar(50) output
)

AS
set nocount ON

set @b=convert(varchar(4),hour(getdate()))

set nocount OFF
GO
这样数据库会报错,提示我hour是错误函数,请问怎样才能提取小时数?

  1. SQL 取小时函数DATEPART

  2. SQL 语句使用如下

  3. SELECT DATEPART(Hour, GETDATE())

  4. 假如在存储过程中使用,可以先声明变量

  5. SQL 如下:

  6. declare @T int

  7. select @T=datepart(hour,getdate())

楼上正解

Hour 不是SQL系统函数,,你可以自己写一个

SQL有 Year Month Day

select DATEPART ( hour,getdate() )
这样用