盒子资源分类
使用SqlServer的自定义函数完成单独获得日期部分值
关键字:SqlServer CONVERT Datetime 自定义函数 日期
来 自:原创
平 台:Win9x,Win2k/XP/NT,Win2003
下载所需:0 火柴
深浅度:初级
完成时间:2005/7/20
发布者:notor
发布时间:2005/7/20
编辑器:DELPHI7
语 种:简体中文
分 类:数据库
下载浏览:0/9329
经常在盒子或者大富翁里可以看到大家关于获得Datetime类型数据的日期部分的问题,这个问题也是编写数据库程序时经常遇到的问题,有些朋友干脆就只想像字段中只存储日期部分而忽略到时间部分。 这个问题已经被大家问了无数遍也解答了无数遍,可是大家采用的方法我个人感觉都很好,就是很麻烦,今天编代码,又遇到这个问题,准备用Convert来解决,对于Convert那么长的代码(不闲麻烦就不长:P),我是够麻烦的。我的SQL语句中有4个时间字段,要比较、输出,唉,写出来的SQL代码N+1那么长。 于是乎想起了SqlServer中用户自定义函数这个东西,牛刀小试,搞定,现将函数和调用发给大家。 在SqlServer中创建一个用户自定义函数 CREATE FUNCTION dbo.lydate (@testdate datetime ) RETURNS datetime AS BEGIN RETURN ( CONVERT(datetime, CONVERT(char(10), @testdate, 120)) ) END 简单吧,在SqlServer中用这个语法试试查询试试 select lydate(getdate()) 在Delphi中要这么写 Select dbo.lydate(getdate()) (不能少了DBO.) --End--
本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们 !
相关文章
相关评论
共有评论2条
当前显示最后2条评论
greater
2005/7/22 17:33:59
沙发。 借用了。
tanxiewen
2005/7/28 20:34:13
应该是: create FUNCTION dbo.mydate (@testdate datetime ) RETURNS char(10) AS BEGIN RETURN (CONVERT(char(10), CONVERT(char(10), @testdate, 120))) END
我要发表评论
查看全部评论