Office中国论坛/Access中国论坛

标题: 日期取年和月 [打印本页]

作者: jxla    时间: 2005-10-26 07:21
标题: 日期取年和月
在查询中只想取日期的年和月,2005-10-11取为2005-10,用什么函数。谢谢
作者: 一点通    时间: 2005-10-26 07:33
format(date,"yyyy-mm")

[此贴子已经被作者于2005-10-26 9:54:08编辑过]


作者: jxla    时间: 2005-10-26 07:52
我的字段是文本格式,format好象不能用,
作者: xiatianlin    时间: 2005-10-26 07:59
left(2005-10-25,7) 行不?
作者: jxla    时间: 2005-10-26 08:26
laft(2005-9-25),7======2005-9-      我用过的不行呀
作者: 情比金坚    时间: 2005-10-26 08:46
year() ,month()
作者: jxla    时间: 2005-10-26 10:20
不行,我的是文本,不是日期格式。
作者: eyewitnes    时间: 2005-10-26 16:21
format(cdate(日期),"yyyy-mm")
作者: tz-chf    时间: 2005-10-26 16:36
格式属性:yyyy-mm
作者: 一点通    时间: 2005-10-26 17:56
用format应该可以实现的,传你的库上来试下
作者: jxla    时间: 2005-10-26 19:40
1、我在办公室查询上的时间是2005-09-01,用laft(2005-09-25),7可以实现2005-09,为什么在家里日期会变成2005-9-25,我在查询属性上也找一到可以调成2005-09-25的格式。?????2、在查询中想做一个自动编号,如从36开始,自动递增,这要什么做?它和报表里不一样可以在属性上进行=1。
作者: jxla    时间: 2005-10-27 01:06
[em06]
作者: 一点通    时间: 2005-10-27 06:54
两台电脑显示的时间格式不同,原因是系统的时间设置不一样,重新设置一下系统的时间格式就可以了,个人认为最好不要用系统的格式,最好用format()调整一下格式,原因是你总不会在发布程序时都帮别人设置系统时间格式吧
作者: jxla    时间: 2005-10-27 07:22
1、用format(cdate(日期),"yyyy-mm") 是可能做到的,但是我的字段里会有一部份内容为空,用了format在内容为空是会出错(# 错误),可以加个什么东东,让它不会提示(# 错误)???谢谢2、 随便问一下,系统的时间格式在哪里调。[em04]
作者: tz-chf    时间: 2005-10-27 15:35
改一下查询里字段的格式属性,或者改窗体的控件的格式属性

[attach]13825[/attach]


作者: jxla    时间: 2005-10-28 02:10
谢谢tz-chf ,再问一个问题:我在让查询自动按时间提取数据,做了“Between Date()-31 And Date() ”但是这种方式不是很科学,我要的数据只是2005-10-23至2005-09-23或2005-11-23至2005-10-23,这要怎么做呀,谢谢
作者: LucasLynn    时间: 2005-10-28 02:24
以下是引用eyewitnes在2005-10-26 8:21:00的发言:

format(cdate(日期),"yyyy-mm")

正确方法
作者: jxla    时间: 2005-10-28 02:29
只能用到日期格式,其它格式没有作用。
作者: LucasLynn    时间: 2005-10-28 02:33
以下是引用jxla在2005-10-26 23:22:00的发言:

1、用format(cdate(日期),"yyyy-mm") 是可能做到的,但是我的字段里会有一部份内容为空,用了format在内容为空是会出错(# 错误),可以加个什么东东,让它不会提示(# 错误)???谢谢

2、 随便问一下,系统的时间格式在哪里调。[em04]

自己加一个IIf判断,他为空你也为空。

IIf(日期="","",format(cdate(日期),"yyyy-mm") )

[此贴子已经被作者于2005-10-27 18:33:38编辑过]


作者: tz-chf    时间: 2005-10-28 03:05
是财务日期吗?用dateserial函数构造“我要的数据只是2005-10-23至2005-09-23或2005-11-23至2005-10-23”也不科学。应该是2005-10-23至2005-09-24才对吧。
作者: 一点通    时间: 2005-10-28 05:46
传例子上来好吗,相信会很容易解决的
作者: jxla    时间: 2005-10-30 10:45
  只是做一个查询,没有窗口,为了方便,不要每月都去改动日期,就设置了“Between Date()-31 And Date() ”,可是月份分大月、小月、平月的呀,用这不是太不科学,有什么办法吗?对月提取数据。
作者: hi-wzj    时间: 2005-10-30 18:42
=month(date())
作者: richardwei    时间: 2005-10-30 19:13
select string((year(date)),'-',(month(date))) Y-M FROM TABLE
作者: jxla    时间: 2005-11-2 08:42
select string((year(date)),'-',(month(date))) Y-M FROM TABLE 提示”子查询语句是错误的“
作者: jxla    时间: 2005-11-3 01:52
richardwei 能否给看看,我在数据库中用不起,系统提示”子查询语句是错误的“
作者: jxla    时间: 2005-11-3 07:40
一点通给指点一下?谢谢
作者: hi-wzj    时间: 2005-11-3 10:43
常用的日期函数。希望对大家有帮助




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