一套智能MIS即将完成,却碰到了这个最后的问题 急! ( 积分: 100 )

  • 主题发起人 主题发起人 danydong
  • 开始时间 开始时间
D

danydong

Unregistered / Unconfirmed
GUEST, unregistred user!
要看哪些日期有销量
select distinct 日期...本来就可以出来了
可这个日期字段是Access的datetime类型,2007-6-28 14:30:00
每当 select distinct 日期...的时候就会把不同的time都检索出来 并不是按要求只需要输出不同日期的数据。各为有无好办法!急!!
 
select distinct convert(char(10),日期字段,121) from .....
 
convert(char(10),日期字段,121)???
这是什么转换格式?
试了,不过出错说convert函数未定义
 
还有兄弟有空?在线等着!!!!
 
哦,你的是access,
我的是mssql,
如果这样的话,你找找access里有没有其他的转换函数,
主要目的就是把日期转成“yyyy-mm-dd”格式,
 
access 里是不是有Date()函数,
直接把日期转成“yy-mm-dd”的?
你试下
 
找到了,是format函数,

select format(date(),"yyyy-mm-dd")
把date()替换成你的日期字段就可以了,
 
感谢Neo_leaf兄一直帮忙关注!
试过了
date datevalue函数都用过还是不行 不知道是格式问题还是其他问题
 
select distinct 日期字段
那我的日期字段放在什么位置?格式怎样
 
继续在线等待ing..........
 
不客气,
我的电脑上没有Access,
所以没法试,
建议你看看他的帮助,打开Access,按F1,找找转换函数。。。
关键是要把日期转成没有时间的格式,
 
看看这个论坛
http://www.accessbbs.cn/bbs/
我也帮你找找,
 
如果你用的是dbgrid那么在dbgrdGetCellParams事件里添加如下代码
if (Column.Field.DataType = ftDateTime) then
TDateTimeField(Column.Field).DisplayFormat := 'yyyy-mm-dd';
 
Neo_leaf 的意思是:
select distinct(format(日期字段,"yyyy-mm-dd")) from 表名
 
看看这个
http://blog.csdn.net/xiaomuzi7337/archive/2006/09/25/1275060.aspx


函数 返回类型 expression 参数范围
CBool Boolean 任何有效的字符串或数值表达式。
CByte Byte 0 至 255。
CCur Currency -922,337,203,685,477.5808 至922,337,203,685,477.5807。
CDate Date 任何有效的日期表达式。
CDbl Double 负数从 -1.79769313486231E308 至 -4.94065645841247E-324;正数从 4.94065645841247E-324 至 1.79769313486232E308。
CDec Decimal 零变比数值,即无小数位数值,为
+/-79,228,162,514,264,337,593,543,950,335。对于 28 位小数的数值,范围则为
+/-7.9228162514264337593543950335;最小的可能非零值是 0.0000000000000000000000000001。
CInt Integer -32,768 至 32,767,小数部分四舍五入。
CLng Long -2,147,483,648 至 2,147,483,647,小数部分四舍五入。
CSng Single 负数为 -3.402823E38 至 -1.401298E-45;正数为 1.401298E-45 至 3.402823E38。
CStr String 依据 expression 参数返回 Cstr。
CVar Variant 若为数值,则范围与 Double 相同;若不为数值,则范围与 String 相同。
 
重点看
CDate Date 任何有效的日期表达式。
 
来自:加油+加油, 时间:2007-6-27 16:16:32, ID:3804279
Neo_leaf 的意思是:
select distinct(format(日期字段,"yyyy-mm-dd")) from 表名
-----------
我是这个意思,

如果上面的不行,就试试:
select distinct(CDate(日期字段,"yyyy-mm-dd")) from 表名
 
在按各位提供的方法在测试 好像还是不能解决
select distinct(format(sell_date,"yyyy-mm-dd")) from iddj

返回 field sell_date not founded (sell_date是access中的datetime日期型字段)
 
是不是单引号?
多试试,多动手,
 
To:加油 兄
select distinct(CDate(sell_date,"yyyy-mm-dd")) from iddj

返回用于函数参数的个数不对的错误
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
777
import
I
S
回复
0
查看
940
SUNSTONE的Delphi笔记
S
I
回复
0
查看
855
import
I
后退
顶部