Office中国论坛/Access中国论坛

标题: [求助]ADP中可不可以設字段默認值為服務器當前時間 [打印本页]

作者: zyp    时间: 2005-9-23 00:31
标题: [求助]ADP中可不可以設字段默認值為服務器當前時間
在MDB中,可以設一個字段的默認值為當前時間(=now()),在ADP中在預設值中用getDate好像不行,不知用什麼方法可以實現?

直接在表中設置可以嗎?

用觸發器?還是在預存程序中寫?



另请问用convert函数如何转换相应的日期格式,以下是T-SQL中的函数说明:

convert(datatype(length),expression,datestyle)

对于字符型和数字型表达式,convert同价于cast,当datetime和smalldatetime表达式转换为字符数据时,datestyle指定表示日期和时间的格式。支持的datestyle的值有:


参数值              日期/时间格式

0或100              mod dd yyyy hh:mi AM

1(美国)              mm/dd/yy

2(ANSI)             yy.mm.dd

..........

131(科威特)     dd/mm/yyyy hh:mi:ss:mmmmAM


我在视图中用convert(datetime,GetDate(),1)的方式,无论将最后一个参数设为什么数,始终返回下面的格式的日期:2005/9/23 08:02:20

不知是何原因?

请各位高手多多指教!

[此贴子已经被作者于2005-9-23 8:03:23编辑过]


作者: zyp    时间: 2005-9-26 23:34
期待ADP高手出现!谢谢!
作者: yodong    时间: 2005-9-27 04:43
掩码中输入:00-00-00试试
作者: zyp    时间: 2005-9-27 17:53
以下是引用yodong在2005-9-26 20:43:00的发言:



掩码中输入:00-00-00试试



谢谢yodong

在ADP中的视图中不可以用掩码吧,因为我需要用这个字段来进行日期范围的条件设定。

如:WHERE 日期=#2005/9/27#

如果日期字段的格式为yyyy/m/d hh:mm:ss格式,这个条件表达式会出问题的。
作者: yodong    时间: 2005-9-27 22:42
ADP中日期的条件不用#,是用'
作者: zyp    时间: 2005-9-28 02:06
以下是引用yodong在2005-9-27 14:42:00的发言:

ADP中日期的条件不用#,是用'



OH,谢谢!
作者: zyp    时间: 2005-9-28 02:58
问题解决了,原来忘了输入getdate后面的括号,应该是getdate()才对

不过convert函数还是用不好。

[此贴子已经被作者于2005-9-27 18:58:50编辑过]


作者: 徐阿鹏    时间: 2005-9-28 03:44
CONVERT(nvarchar(10), GETDATE(), 112) 看看
作者: zyp    时间: 2005-9-29 08:00
以下是引用徐阿鹏在2005-9-27 19:44:00的发言:

CONVERT(nvarchar(10), GETDATE(), 112) 看看



对了,就是要这个效果,谢谢!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3