[数据库]日期格式相关参数传递

本文讲述了在SQL中如何正确地向数据库传递日期类型的参数,并通过示例对比了不同符号在SQL Server 2005中的使用效果。
也许是我忘记了吧,反正这一切让我感觉如此新鲜,赶快写下来~
今天要向数据库传递一个日期格式的值,但却发现不知道如何传递日期参数进去
数据库里该字段是以日期格式存储的,而平时写selcet一般都是处理字符串型和数值型的数据,很少涉及日期型(很久没写代码了,都忘记差不多了~)
想了好多办法啊,不过还好没去尝试,因为办法都给人以好长且效率好低的感觉。日期型用字符串是无法传递的了,+号无法重载该类型的值。还想了把值提取出来做判断,这样一算,这个读取次数从n变成了2n了~~~~效率又低了,汗掉~~~~~~~~
还好问了个同学,“#”,多神奇的字符,直接把字符串型当作日期型就摆平了。
None.gifstrSQL="delete from Attendance where PERSON_ID='"+m_cList.GetItemText(nItem,1)+"' and IO_TIME=#"+strTime+"#";
让我记下这个开心的想法,虽然感觉好像以前数据库书上有念到过~~~~~嗨,知识遗忘厉害。惭愧

2007-4-11:
今天发现在SQLServer2005里面应该不是用'#'还是使用 '  符号

下面是对Northwind的查询语句
查询1996-07-04到1996-07-09之间的数据
None.gifSELECT [OrderID]
None.gif      ,
[CustomerID]
None.gif      ,
[EmployeeID]
None.gif      ,
[OrderDate]
None.gif      ,
[RequiredDate]
None.gif      ,
[ShippedDate]
None.gif      ,
[ShipVia]
None.gif      ,
[Freight]
None.gif      ,
[ShipName]
None.gif      ,
[ShipAddress]
None.gif      ,
[ShipCity]
None.gif      ,
[ShipRegion]
None.gif      ,
[ShipPostalCode]
None.gif      ,
[ShipCountry]
None.gif  
FROM [Northwind].[dbo].[Orders]
None.gif
where OrderDate > '1996-07-04'
None.gif
and OrderDate < '1996-07-09'

如果使用#会怎么样呢?
--错误代码 Error Code
1
None.gifSELECT [OrderID]
 2None.gif      ,[CustomerID]
 3None.gif      ,[EmployeeID]
 4None.gif      ,[OrderDate]
 5None.gif      ,[RequiredDate]
 6None.gif      ,[ShippedDate]
 7None.gif      ,[ShipVia]
 8None.gif      ,[Freight]
 9None.gif      ,[ShipName]
10None.gif      ,[ShipAddress]
11None.gif      ,[ShipCity]
12None.gif      ,[ShipRegion]
13None.gif      ,[ShipPostalCode]
14None.gif      ,[ShipCountry]
15None.gif  FROM [Northwind].[dbo].[Orders]
16None.gifwhere OrderDate > #1996-07-04#
17None.gifand OrderDate < #1996-07-09#
18None.gif

消息 102,级别 15,状态 1,第 16 行
'#' 附近有语法错误。


转载于:https://www.cnblogs.com/volnet/archive/2006/12/02/579835.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值