【发布时间】:2009-03-03 11:40:28
【问题描述】:
我有一个日历控件的事件记录,其中包含开始时间和结束时间。
我想在特定日期完成活动,比如 2009 年 2 月 28 日
但是 db 表的日期数据格式为 2/28/2009 10:00:00, 2/28/2009 12:00:00。
我在 VS 2005 IDE 中创建的存储过程中尝试了这个查询,但没有成功
ALTER PROCEDURE dbo.spSelectBenchEvent
(
@EVENT_DATE DATE // BTW, THIS RETURNS ERROR :CANNOT FIND DATE DATATYPE.
//@EVENT_DATE HAS INVALID DATATYPE
)
AS
BEGIN TRAN
SET NOCOUNT ON;
SELECT ID, EID, BENCHID, PACCODE, START_TIME, END_TIME
FROM tbl_benchbook
WHERE START_TIME=EVENT_DATE
ORDER BY START_TIME
提前致谢。
【问题讨论】:
-
只有 datetime 和 smalldatetime 数据类型与日期相关。使用它们或使用 event_date 作为 varchar。
-
关于数据类型错误。如果您使用的是 SQLServer2005 或更早版本,则需要将日期更改为日期时间
标签: sql sql-server sql-server-2005 tsql stored-procedures