社区
数据库(包含打印,安装,报表)
帖子详情
设计出现偏差不想再改高手指点
xunfengxxx
2004-10-25 02:51:54
我在设计数据库的时候把时间段设计成了字符型的
例如
数据库有一字段:
销售日期(char型)
请问
我怎样写SQL语句
使得
查询销售日期在一个时间段范围内?
select * from where 销售日期 <format(trim(text1.text),yyyy.mm.dd) and ....
该怎么办啊
如果改数据库字段的程序花花改的地方N多
要求
SQL语句
...全文
169
18
打赏
收藏
设计出现偏差不想再改高手指点
我在设计数据库的时候把时间段设计成了字符型的 例如 数据库有一字段: 销售日期(char型) 请问 我怎样写SQL语句 使得 查询销售日期在一个时间段范围内? select * from where 销售日期 <format(trim(text1.text),yyyy.mm.dd) and .... 该怎么办啊 如果改数据库字段的程序花花改的地方N多 要求 SQL语句
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dpyrq
2004-11-10
打赏
举报
回复
先在设计之前就想好了,不要在以后的调试中再想改!那样虽然可以解决,但浪费了很多时间。
DTWUJP
2004-10-25
打赏
举报
回复
或者你可以手工转换:
dim mydate as date
mydate=cdate("2004-10-25")
DTWUJP
2004-10-25
打赏
举报
回复
只要你是yyyy-mm-dd格式,VB会帮你自动转化,不过这不是一个好的编程习惯。
笨狗先飞
2004-10-25
打赏
举报
回复
试试看,可能不是日期型的也能用,只要样子象日期型
xunfengxxx
2004-10-25
打赏
举报
回复
难道比较的前提可以不要首先是相同类型吗?
format能用于字段吗?
xunfengxxx
2004-10-25
打赏
举报
回复
可是我字段不是日期型的啊!
笨狗先飞
2004-10-25
打赏
举报
回复
用这个函数可以比较日期的啊
xunfengxxx
2004-10-25
打赏
举报
回复
晕
好象和我的问题牵扯不大啊~
笨狗先飞
2004-10-25
打赏
举报
回复
http://www.588188.com/netbook/sqlserver2000/tsqlref/ts_da-db_5vxi.htm
不好意思,没看仔细,前面那个是 .net的
笨狗先飞
2004-10-25
打赏
举报
回复
http://xyjyw.myshow.cn/Article_Show.asp?ArticleID=537
参考
笨狗先飞
2004-10-25
打赏
举报
回复
DATEDIFF
返回跨两个指定日期的日期和时间边界数。
语法
DATEDIFF ( datepart , startdate , enddate )
参数
datepart
是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。
日期部分 缩写
year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms
startdate
是计算的开始日期。startdate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。
因为 smalldatetime 只精确到分钟,所以当用 smalldatetime 值时,秒和毫秒总是 0。
如果您只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049(默认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。
有关时间值指定的更多信息,请参见时间格式。有关日期指定的更多信息,请参见 datetime 和 smalldatetime。
enddate
是计算的终止日期。enddate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。
返回类型
integer
注释
startdate 是从 enddate 减去。如果 startdate 比 enddate 晚,返回负值。
当结果超出整数值范围,DATEDIFF 产生错误。对于毫秒,最大数是 24 天 20 小时 31 分钟零 23.647 秒。对于秒,最大数是 68 年。
计算跨分钟、秒和毫秒这些边界的方法,使得 DATEDIFF 给出的结果在全部数据类型中是一致的。结果是带正负号的整数值,其等于跨第一个和第二个日期间的 datepart 边界数。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之间的星期数是 1。
示例
此示例确定在 pubs 数据库中标题发布日期和当前日期间的天数。
USE pubs
GO
SELECT DATEDIFF(day, pubdate, getdate()) AS no_of_days
FROM titles
GO
lyxhappy
2004-10-25
打赏
举报
回复
select sum() as 别名 from..
那么我想引用sum 的值
text1.text=rs.field(别名)
guoxu_009
2004-10-25
打赏
举报
回复
俺的做法同楼上做法。
笨狗先飞
2004-10-25
打赏
举报
回复
select sum(统计字段名) as abc from ....
abc 就是这个sum值了
笨狗先飞
2004-10-25
打赏
举报
回复
试试直接认作日期型的用 DATEDIFF 来比较?
保险一点先用trim去掉空格
比如
select * from where 销售日期 <format(trim(text1.text),yyyy.mm.dd) and datediff(d,日期1,日 期2)>0
xunfengxxx
2004-10-25
打赏
举报
回复
分给的太多了
顺便再问一个
请问聚集函数sum
怎样引用
例如:
select sum() from..
那么我想引用sum 的值
text1.text=sum??
xunfengxxx
2004-10-25
打赏
举报
回复
是的
我可以保证用YYYY。MM。DD存贮的
请问怎么比?
windindance
2004-10-25
打赏
举报
回复
如果你能够保证是按照yyyy.mm.dd格式存储的,可以直接用大于、小于进行比较。
高手
指点
:如何取得好的软件
设计
如何取得好的软件
设计
段先德 2006-5-20 似乎作为一个软件开发者,就注定要背着沉重的行囊,穿行在茂密的热带丛林里,酷热,没有风,只有腐烂的植被、浓浓的瘴气、不时从肩膀上爬过的毒蜘蛛和从脚背上“嗖”地窜过的...
python毕业
设计
总结范文大全_毕业
设计
心得体会范文3篇
毕业
设计
心得体会范文·1在没有做毕业
设计
以前觉得毕业
设计
只是对这几年来所学知识的单纯总结,但是通过这次做毕业
设计
发现自己的看法有点太片面。毕业
设计
不仅是对前面所学知识的一种检验,而且也是对自己能力的一...
基于Web的高校网上选课系统的
设计
与实现计算机毕业
设计
源码85583
系统测试主要是判断系统是否可以正常运行,功能模块是否可以实现操作。程序代码中是否有错误
出现
。...系统错误,不一定是代码错误,可能是阶段的
设计
摘要和
设计
细节存在问题,问题也可能
出现
在需求分析阶段[13]。
(附源码)python+mysql+自动生成问卷表的软件的
设计
与实现 毕业
设计
291138
软件的设自动生成问卷表的软件的
设计
与实现的主要使用者分为管理员和用户,实现功能包括管理员:首页、用户管理(管理员、注册用户)内容管理(问卷信息)更多管理(结果统计、用户留言、留言分类、通知公告),用户...
毕业
设计
ssm-美食网站
设计
与实现
本论文主要论述了如何使用JAVA语言开发一个美食网站
设计
与实现 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述美食网站
设计
与实现的当前背景...
数据库(包含打印,安装,报表)
1,217
社区成员
55,952
社区内容
发帖
与我相关
我的任务
数据库(包含打印,安装,报表)
VB 数据库(包含打印,安装,报表)
复制链接
扫一扫
分享
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章