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 |