CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  数据库(包含打印,安装,报表)

SQL语句中能不能使用自己定义的函数?

楼主liulonghao(llh2002)2005-06-02 19:28:45 在 VB / 数据库(包含打印,安装,报表) 提问

现在要把数据库中在一段日期区间的数据查询出来,因为数据库中是yyyy-m-d   hh:mm:ss型,要把它转化为yyyy-mm-dd,我定义了一个函数将数据库中的日期转化为yyyy-mm-dd  
  public   function   gbtime(byval   dat   as   date)   as   date  
            gbtime=format(dat,"yyyy-mm-dd")  
  end   function  
   
  在查询时我将数据库中的日期用上面这个函数进行转化,其中一个查询生成的sql语句如下:  
      select   *   from   log   where   date>=#2005-6-1#   and   gbtime(date)<=#2005-6-2#  
  运行时报错信息:[ODBC   Microsoft   Access   Driver]:gbtime函数没有定义  
  可我把这函数不用在sql语句中,一切正常啊。是不是在sql语句中不能用?  
   
  PS:本来可以将left(date,10)用在sql语句中来转化的,可问题是我的数据库中日期的格式是  
  2005-5-1   8:21:01这样的,也就是如果月份和日期是两位的话就可以,但是一位的话用left就不知道该取几位了。 问题点数:50、回复次数:6Top

1 楼lzheng2001(1加1)回复于 2005-06-02 20:05:37 得分 5

sql中当然不能执行VB本身的函数了,数据库本身有转换格式的函数,你查一下帮助吧Top

2 楼liulonghao(llh2002)回复于 2005-06-02 20:15:39 得分 0

我现在发现一个问题,就是可以在sql中用format()函数  
  但我在数据库中的字段名为date,与当前日期date有冲突Top

3 楼Athickhead(穿着三角裤到处跑不叫裸奔)回复于 2005-06-02 20:52:49 得分 20

select   *   from   log   where   date>=#2005-6-1#   and   convert(varchar(10),Date,121)<=#2005-6-2#  
   
  使用convert(varchar(10),Date,121)Top

4 楼zhujiechang(小朱)回复于 2005-06-02 21:16:41 得分 5

在SQL   2000中定义自定义函数就可以。不是在VB中Top

5 楼samwzhang(分全给我)回复于 2005-06-02 21:35:58 得分 20

cast(convert(nvarchar,Date,101)   as   datetime)   这样就转成短时间格式了。  
  仅仅用convert(nvarchar,Date,101)转出来的时间不能直接比较大小的,因为那是美式的格式。  
  Top

6 楼liulonghao(llh2002)回复于 2005-06-03 19:16:06 得分 0

呵呵  
  谢谢各位  
  给分Top

相关问题

  • 请问sql语句中能否使用自定义的函数?
  • 含自定义函数名的动态SQL语句问题.
  • 大家是怎样在VB的SQL语句中使用自定义函数的?
  • 求自定义函数如何返回一个数据集,且sql语句中如何引用该函数?
  • 挑战极限的SQL语句2--如何才能才自定义函数中执行SQL的存储过程
  • SqlCommand执行的Sql语句中不能包含在SQL Server中自定义的函数吗?多谢!
  • 求一SQL语句,或SQL函数
  • Pb中有没有像ODBC的execute函数那样执行自定义的sql语句
  • 在函数中能有SQL语句吗?
  • 求助sql语句conver函数

关键词

  • 函数
  • 语句
  • 数据库
  • 转化
  • 查询
  • date
  • gbtime
  • yyyy
  • 日期
  • dat

得分解答快速导航

  • 帖主:liulonghao
  • lzheng2001
  • Athickhead
  • zhujiechang
  • samwzhang

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo