在大家的数据库程序中,年月(没有日)的一般用什么字段是文本还是日期呢?还是数字,用文本就不能对其比较,而用日期好象也不太方便,大家说说自己怎么做的吧?
解决方案 »
- EhLib 6.1弹出广告如何消除
- 在delphi5下编的带数据库的程序,拷到别的机子上怎么就不好使了
- 本人想找份兼职的工作或招聘delphi开发人员的请联系
- 我的一个网络五子棋游戏?单个可以运行!但是我用另一个窗体调用它再运行就不能实现?
- 请问如何将QuickRpt生成的报表保存到数据库中,有什么办法?
- 用TTable,Tdatabase,TDBGrid控件怎么连接到EXCEL文件?
- 请教utf8 怎样转换成GB2312和BIG5,多谢各位帮助
- sum问题
- C++的各位高手:谢谢。
- 请问各位高手:delphi怎么连接Access数据库,能详细点更好,小弟谢先
- 用论坛里的des算法加密解密时出的问题
- 怎样在一个ocx中调用另一个ocx中的方法?
用formatdatetime('yyyy-mm-dd',date)
这样的就可以比较了。。
1.利于查询和比较
2.在程序中得到年月的字串方便 formatdatetime('yyyymm',[date.value]).
格式:2005-09 或 2005.09
象200503,2005-03这样的数据根本不能用strtodate转化为日期,这个函数要求字符串必须是2005-03-03这样的格式.
我看还是只能用日期了.
返回跨两个指定日期的日期和时间边界数。 语法
DATEDIFF ( datepart , startdate , enddate ) USE pubs
GO
SELECT DATEDIFF(day, pubdate, getdate()) AS no_of_days
FROM titles
GO
请参见
yyyymm,用文本处理方便一些,直接用日期函数去转换就可以
这是sql server 中的