ACCESS 日期函数问题!

ACCESS 日期函数问题!,第1张

看你所描述的,不用语句给你描述一下:

1建立生成表查询,在选定的字段下的条件里进入生成器,选择日期字段,调用利用YEAR()函数或者left()函数截取年份,然后用表达式限定年份大于1990小于2001,执行查询后生成表,然后在表设计器里修改日期字段的显示格式就可以了。

2新增一个字段得在表设计器里。在表设计器里添加完一个字段之后,可以建立一个更新查询,更新的字段就是新建的“零用钱”字段,更新的内容在生成器里添加,取“奖学金”字段的1/10,然后执行更新就行了!

请参考下列表达式将返回去年9月1日:CDate((Year(Date())-1) & "-09-01")

Now 函数返回计算机系统内设置的日期和时间;

Year函数取和返回表示年份的整数;

DateSerial(year, month, day)函数返回以包含指定的年、月、日的Date数据。

另外,还可写成

DateSerial(Year(Now),1,1)

DateSerial(Year(Date),1,1)

扩展资料:

Serial_number 为一个日期值,其中包含要查找的年份。日期有多种输入方式:带引号的文本串(例如 "1998/01/30")、系列数(例如,如果使用 1900 日期系统则 35825 表示 1998 年 1 月 30 日)或其他公式或函数的结果(例如 DATEVALUE("1998/1/30"))。有关 Microsoft Excel 如何使用系列数来代表日期的详细信息,请参阅“说明”部分。

-YEAR函数

<script language=javascript runat=server>

var cntStr="provider=MicrosoftJetOLEDB40;Jet OLEDB:Database Password=123;Data Source=Mydbmdb"

var beginTime = request("begin"); //"2009-6-1"

var endTime = request("end"); //"2009-7-1"

sql ="select from Table where 时间 between #{start}# and #{end}#";

sql = sqlreplace("{start}",beginTime)replace("{end}",endTime);

var conn=new ActiveXObject("ADODBConnection");

var rs=new ActiveXObject("ADODBRecordset");

connopen(cntStr);

rs = connexecute(sql );

if( !rsBOF)

{

s1 = rsFields("")Value;

}

rsclose();

connclose;

</script>

在access中,设置默认值为系统当前月的第一天的表达式:“=DateSerial(Year(Now()),Month(Now()),1)”,设置默认值当前月最后一天的表达式:“=DateSerial(Year(Now()),Month(Now())+1,1)-1”。

步骤:

1、以access20016为示例,运行一个项目。

2、点击“视图”,“设计视图”。

3、在”开始日期“控件上右键,点选“属性”。

4、点击“默认值”输入栏。

5、在“表达式生成器”中,输入表达式“=DateSerial(Year(Now()),Month(Now()),1)”。

6、在”到期日期“输入表达式”=DateSerial(Year(Now()),Month(Now())+1,1)-1”。

7、点击“窗体视图”。

8、可以看到,日期正确。设置完成。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12163414.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存