设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2299|回复: 8
打印 上一主题 下一主题

[求助]ADP中可不可以設字段默認值為服務器當前時間

[复制链接]
跳转到指定楼层
1#
发表于 2005-9-23 00:31:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在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编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2005-9-26 23:34:00 | 只看该作者
期待ADP高手出现!谢谢!
3#
发表于 2005-9-27 04:43:00 | 只看该作者
掩码中输入:00-00-00试试
4#
 楼主| 发表于 2005-9-27 17:53:00 | 只看该作者
以下是引用yodong在2005-9-26 20:43:00的发言:



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



谢谢yodong

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

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

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

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



OH,谢谢!
7#
 楼主| 发表于 2005-9-28 02:58:00 | 只看该作者
问题解决了,原来忘了输入getdate后面的括号,应该是getdate()才对

不过convert函数还是用不好。

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

8#
发表于 2005-9-28 03:44:00 | 只看该作者
CONVERT(nvarchar(10), GETDATE(), 112) 看看
9#
 楼主| 发表于 2005-9-29 08:00:00 | 只看该作者
以下是引用徐阿鹏在2005-9-27 19:44:00的发言:

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



对了,就是要这个效果,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-22 06:54 , Processed in 0.119230 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表