主题:  关于数据提交

syclla

职务:普通成员
等级:1
金币:0.0
发贴:45
注册:2002/4/17 19:13:51
#12004/8/5 20:34:39

我下载了一个开源的BLOG,学习CF,有一个页面是提交信息的,其中一项是提交当前时间的。

1、
<cfset dbdt = now()>
<input type="hidden" name="b_date" value="#dbdt#" />
在这里提交的b_date入库的数据是2004-08-04 22:20:26

2、
<cfset dbdt = now()>
<input type="hidden" name="b_date" value="#DateFormat(dbdt,"yyyy-mm-dd")#" />
在这里提交的b_date入库的数据是1905-06-14

请问为什么函数格式没有错的情况下,提交数据会出这样的错误?



吃鱼专家

职务:普通成员
等级:6
金币:11.0
发贴:5312
注册:2004/1/17 13:07:16
#22004/8/6 11:02:34
什么错了啊?

DATEFORMAT本来就没有时间的



syclla

职务:普通成员
等级:1
金币:0.0
发贴:45
注册:2002/4/17 19:13:51
#32004/8/6 12:15:43
Dateformat 是不是把时间转化成字符串类型了?

看起来是时间,其实不是时间类型了?

初学,未入门,低水平问题,请见量。



syclla

职务:普通成员
等级:1
金币:0.0
发贴:45
注册:2002/4/17 19:13:51
#42004/8/6 12:17:43
那么我要用上面的形式,提交日期的年月日部分,怎么做最简单呢?入库还要是时间类型的。



s22

职务:版主
等级:4
金币:10.0
发贴:1634
注册:2004/12/19 13:06:46
#52004/8/6 16:11:09
什么数据库 ,字段类型



kakao

职务:普通成员
等级:1
金币:0.0
发贴:16
注册:2004/7/4 8:56:32
#62004/8/8 16:47:54
now() 得到 ODBC datetime format
你試試用dateformat(now(), 'yyyy-m-d')



syclla

职务:普通成员
等级:1
金币:0.0
发贴:45
注册:2002/4/17 19:13:51
#72004/8/9 9:41:25
还是这里好,不用输入繁体字。

数据库是Access,b_date是一个时间类型的字段类型,我想错误就在这里,因为我传递过去的已经是普通的字符串了,是这样吗?



syclla

职务:普通成员
等级:1
金币:0.0
发贴:45
注册:2002/4/17 19:13:51
#82004/8/9 9:55:39
<cfset dbdt = now()>
<input type="hidden" name="b_date" value="#dbdt#" />

以上面的方式入库,值为数据库要求的时间类型。这一块没有错误。入库时间如:2004-08-04 22:20:26

但当我需要提取某日录入的信息时,yyyy-m-d怎么能与b_date字段匹配?



吃鱼专家

职务:普通成员
等级:6
金币:11.0
发贴:5312
注册:2004/1/17 13:07:16
#92004/8/9 13:49:50
elaine在上个帖子中说
引用:
Dateformat 是不是把时间转化成字符串类型了?

看起来是时间,其实不是时间类型了?

初学,未入门,低水平问题,请见量。


不是,只不过你用了YYYY-MM-DD格式了,所以看上去像是CHAR型,其实只要你数据库中的数据类型是时间型的话还是时间型的



吃鱼专家

职务:普通成员
等级:6
金币:11.0
发贴:5312
注册:2004/1/17 13:07:16
#102004/8/9 13:52:30
其实真正用起来后,时间型还是字符型都不是重要的,只要用到合适的编程方法,问题都能解决掉



网络白痴 | 5D荣誉斑竹

职务:普通成员
等级:4
金币:10.0
发贴:1657
注册:2001/1/5 16:32:35
#112004/8/14 18:05:19
设计合理还是有必要的。



syclla

职务:普通成员
等级:1
金币:0.0
发贴:45
注册:2002/4/17 19:13:51
#122004/8/16 17:11:02
mb1978在上个帖子中说
引用:
其实真正用起来后,时间型还是字符型都不是重要的,只要用到合适的编程方法,问题都能解决掉


请教一下,如何使时间类型的字段录入时的数据为“2004-08-16”这种形式的,简单一点,好让我看得懂。



吃鱼专家

职务:普通成员
等级:6
金币:11.0
发贴:5312
注册:2004/1/17 13:07:16
#132004/8/17 9:58:44
#LSDateFormat(now(),'yyyy-mm-dd')#