大家帮我看下这条ACCESS里的查询语句是什么意思 ( 积分: 20 )

  • 主题发起人 主题发起人 channelxp
  • 开始时间 开始时间
C

channelxp

Unregistered / Unconfirmed
GUEST, unregistred user!
select&nbsp;format(Saledate,&quot;ww&quot;)&nbsp;as&nbsp;YearWeek&nbsp;from&nbsp;Table<br>请问这条语句有没有起到计算SaleDate这个日期是在全年的第几周这个作用的,我这样想是因为写这程序的人后面就有这样一句<br>Data.Week&nbsp;:=&nbsp;ADOQuery.FieldByName('YearWeek').asInteger<br>然后用这个Date.Week&nbsp;跟weekoftheyear(Now)进行比较
 
而且我发现format(Saledate,&quot;ww&quot;)&nbsp;双引号里的字母不同,作用是不一样的,有人可以讲下formate这个方法吗
 
ACCESS里的帮助信息,原文复制粘贴。<br>-----------------<br>Format&nbsp;函数<br>全部显示<br>全部隐藏<br>返回&nbsp;Variant&nbsp;(String)&nbsp;类型的值,其中包含根据格式表达式中所包含的指令设置格式的表达式&nbsp;(表达式:算术或逻辑运算符、常数、函数和字段名称、控件和属性的任意组合,计算结果为单个值。表达式可执行计算、操作字符或测试数据。)。<br><br>请参阅一些示例<br>语法<br><br>Format(expression&nbsp;[,&nbsp;format&nbsp;]&nbsp;[,&nbsp;firstdayofweek&nbsp;]&nbsp;[,&nbsp;firstweekofyear&nbsp;]&nbsp;)<br><br>Format&nbsp;函数的语句包含以下参数:<br><br>参数&nbsp;说明&nbsp;<br>expression&nbsp;必选。任何有效的表达式。&nbsp;<br>format&nbsp;可选。有效的命名格式表达式,或用户定义的格式表达式。&nbsp;<br>firstdayofweek&nbsp;可选。常量&nbsp;(常量:不进行计算的值,因此也不会发生变化。例如,数字&nbsp;210&nbsp;以及文本“每季度收入”都是常量。表达式以及表达式产生的值都不是常量。),指定一周的第一天。&nbsp;<br>firstweekofyear&nbsp;可选。常量,指定一年的第一周。&nbsp;<br><br><br>设置<br><br>format&nbsp;参数&nbsp;(参数:为操作、事件、方法、属性、函数或过程提供信息的值。)可以使用多种设置,取决于&nbsp;expression&nbsp;参数的数据类型。有关有效格式表达式的详细信息,请参阅下表中列出的文章。&nbsp;<br><br>对于使用此数据类型的表达式&nbsp;请参阅&nbsp;<br>任何类型&nbsp;Format&nbsp;属性&nbsp;<br>日期/时间&nbsp;Format&nbsp;属性&nbsp;–&nbsp;日期/时间数据类型&nbsp;<br>数字&nbsp;Format&nbsp;属性&nbsp;-&nbsp;数字和货币数据类型&nbsp;<br>文本和备注&nbsp;Format&nbsp;属性&nbsp;-&nbsp;文本和备注数据类型&nbsp;<br>是/否&nbsp;Format&nbsp;属性&nbsp;-&nbsp;是/否数据类型&nbsp;<br><br><br>firstdayofweek&nbsp;参数包含以下设置:<br><br>常量&nbsp;值&nbsp;说明&nbsp;<br>vbUseSystem&nbsp;0&nbsp;使用&nbsp;NLS&nbsp;API&nbsp;设置。&nbsp;<br>VbSunday&nbsp;1&nbsp;星期日(默认)&nbsp;<br>vbMonday&nbsp;2&nbsp;星期一&nbsp;<br>vbTuesday&nbsp;3&nbsp;星期二&nbsp;<br>vbWednesday&nbsp;4&nbsp;星期三&nbsp;<br>vbThursday&nbsp;5&nbsp;星期四&nbsp;<br>vbFriday&nbsp;6&nbsp;星期五&nbsp;<br>vbSaturday&nbsp;7&nbsp;星期六&nbsp;<br><br><br>firstweekofyear&nbsp;参数包含以下设置:<br><br>常量&nbsp;值&nbsp;说明&nbsp;<br>vbUseSystem&nbsp;0&nbsp;使用&nbsp;NLS&nbsp;API&nbsp;设置。&nbsp;<br>vbFirstJan1&nbsp;1&nbsp;从&nbsp;1&nbsp;月&nbsp;1&nbsp;日所在的周开始(默认)。&nbsp;<br>vbFirstFourDays&nbsp;2&nbsp;从一年中第一个至少具有四天的周开始。&nbsp;<br>vbFirstFullWeek&nbsp;3&nbsp;从一年中第一个完整的周开始。&nbsp;<br><br><br>注解<br><br>若要设置格式&nbsp;请执行此操作&nbsp;<br>数字&nbsp;使用预定义的命名数值格式,或者创建用户定义的数值格式。&nbsp;<br>日期和时间&nbsp;使用预定义的命名日期/时间格式,或者创建用户定义的日期/时间格式。&nbsp;<br>时期和时间序列号&nbsp;使用日期和时间格式或数值格式。&nbsp;<br>字符串&nbsp;创建您自己的用户定义的字符串格式。&nbsp;<br><br><br>如果试图在不指定&nbsp;format&nbsp;的情况下设置数字格式,Format&nbsp;会提供与&nbsp;Str&nbsp;函数相似的功能,不过它可以自动识别国际区域设置。但是,如果使用&nbsp;Format&nbsp;将一个正数格式化为字符串,则将不包括为数值符号保留的先导空格。而使用&nbsp;Str&nbsp;转换的正数则保留先导空格。<br><br>如果要格式化非本地化的数值字符串,则应使用用户定义的数值格式来确保得到所需的外观。<br><br>&nbsp;注释&nbsp;&nbsp;&nbsp;&nbsp;如果&nbsp;Calendar&nbsp;属性设置为公历,且&nbsp;format&nbsp;指定日期格式,则提供的&nbsp;expression&nbsp;必须为公历。如果&nbsp;Visual&nbsp;Basic&nbsp;Calendar&nbsp;属性设置为回历,则提供的&nbsp;expression&nbsp;必须为回历。<br><br>如果日历为公历,则&nbsp;format&nbsp;表达式符号的含义不会改变。如果日历为回历,则除了适用于回历外,所有日期格式符号(例如,dddd、mmmm、yyyy)都具有相同的含义。格式符号仍保留英文;以文本显示的符号(例如&nbsp;AM&nbsp;和&nbsp;PM)将显示与该符号相关联的字符串(英文或阿拉伯文)。某些符号的范围在日历为回历时会改变。<br><br>符号&nbsp;范围&nbsp;<br>d&nbsp;1-30&nbsp;<br>dd&nbsp;1-30&nbsp;<br>ww&nbsp;1-51&nbsp;<br>mmm&nbsp;显示完整月名称(回历月名称没有缩写)。&nbsp;<br>y&nbsp;1-355&nbsp;<br>yyyy&nbsp;100-9666&nbsp;<br><br>示例<br>在表达式中使用&nbsp;Format&nbsp;函数&nbsp;&nbsp;在任何可以使用表达式的地方都可以使用&nbsp;Format。例如,您可以在查询中将其用作字段别名的一部分,或者在窗体或者报表中用在文本框的“控件来源”属性中。下面的示例显示可在报表的“筛选”属性中使用以便限制仅输出上周记录的表达式。<br><br>Format([Date],&quot;ww&quot;)=Format(Now(),&quot;ww&quot;)-1<br><br>在本例中,报表的记录源具有一个名为“日期”的用于报表的字段,其中包含每个特定记录的修改日期。运行该报表时,其结果是进行筛选以便仅显示“日期”字段&nbsp;(Format([Date],&quot;ww&quot;))&nbsp;值的星期值正好为上一周&nbsp;(Format(Now(),&quot;ww&quot;)-1)&nbsp;的记录。<br><br>在&nbsp;VBA&nbsp;代码中使用&nbsp;Format&nbsp;函数&nbsp;&nbsp;<br><br>&nbsp;注释&nbsp;&nbsp;&nbsp;&nbsp;以下示例演示了此功能在&nbsp;Visual&nbsp;Basic&nbsp;for&nbsp;Applications&nbsp;(VBA)&nbsp;模块中的使用。有关使用&nbsp;VBA&nbsp;的详细信息,请在“搜索”旁边的下拉列表中选择“开发人员参考”,然后在搜索框中输入一个或多个词条。<br><br>以下示例显示&nbsp;Format&nbsp;函数的各种用法,该函数使用命名格式和用户定义的格式来设置值的格式。对于日期分隔符&nbsp;(/)、时间分隔符&nbsp;(:)&nbsp;和&nbsp;AM/PM&nbsp;文字,系统实际显示的格式化输出取决于运行代码的计算机的区域设置。当时间和日期显示在开发环境中时,将使用代码区域设置的短时间格式和短日期格式。当时间和日期由运行代码显示时,将使用系统区域设置的短时间格式和短日期格式,系统区域设置可能不同于代码区域设置。在此示例中,假设使用的是英语(美国)区域设置。<br><br>MyTime&nbsp;和&nbsp;MyDate&nbsp;使用系统上当前的短时间设置和短日期设置显示在开发环境中。
 
Format&nbsp;属性&nbsp;-&nbsp;日期/时间数据类型<br>全部显示<br>全部隐藏<br>对于日期/时间数据类型,可将&nbsp;Format&nbsp;属性设置为预定义的日期和时间格式,也可以使用自定义格式。<br><br>设置<br>预定义格式<br>下表显示了用于日期/时间数据类型的预定义的&nbsp;Format&nbsp;属性设置。<br><br>设置&nbsp;说明&nbsp;<br>General&nbsp;Date&nbsp;(默认值)如果该值仅为日期,则不显示时间;如果该值仅为时间,则不显示日期。此设置为&nbsp;Short&nbsp;Date&nbsp;和&nbsp;Long&nbsp;Time&nbsp;设置的组合。&nbsp;<br>示例:4/3/93、05:34:00&nbsp;PM&nbsp;和&nbsp;4/3/93&nbsp;05:34:00&nbsp;PM。<br>&nbsp;<br>Long&nbsp;Date&nbsp;与&nbsp;Windows&nbsp;区域设置中的长日期设置相同。&nbsp;<br>示例:Saturday,&nbsp;April&nbsp;3,&nbsp;1993。<br>&nbsp;<br>Medium&nbsp;Date&nbsp;示例:3-Apr-93。&nbsp;<br>Short&nbsp;Date&nbsp;与&nbsp;Windows&nbsp;区域设置中的短日期设置相同。&nbsp;<br>示例:4/3/93。<br><br>警告&nbsp;&nbsp;短日期设置假定&nbsp;1/1/00&nbsp;与&nbsp;12/31/29&nbsp;之间的日期为二十一世纪的日期(即假定该年份在&nbsp;2000&nbsp;到&nbsp;2029&nbsp;之间)。将&nbsp;1/1/30&nbsp;与&nbsp;12/31/99&nbsp;之间的日期假定为二十世纪的日期(即假定该年份在&nbsp;1930&nbsp;到&nbsp;1999&nbsp;之间)。<br>&nbsp;<br>Long&nbsp;Time&nbsp;与&nbsp;Windows&nbsp;区域设置中“时间”选项卡的设置相同。&nbsp;<br>示例:5:34:23&nbsp;PM。<br>&nbsp;<br>Medium&nbsp;Time&nbsp;示例:5:34&nbsp;PM。&nbsp;<br>Short&nbsp;Time&nbsp;示例:17:34。&nbsp;<br><br><br>自定义格式<br>可通过使用下列符号来创建自定义日期和时间格式。<br><br>符号&nbsp;说明&nbsp;<br>:(冒号)&nbsp;时间分隔符&nbsp;(分隔符:用来分隔文本或数字单元的字符。)。分隔符可在&nbsp;Windows&nbsp;的区域设置中设置。&nbsp;<br>/&nbsp;日期分隔符。&nbsp;<br>c&nbsp;与常规日期的预定义格式相同。&nbsp;<br>d&nbsp;根据需要以一位或两位数值数字表示一个月中的第几天(1&nbsp;到&nbsp;31)。&nbsp;<br>dd&nbsp;以两位数值数字表示一个月中的第几天(01&nbsp;到&nbsp;31)。&nbsp;<br>ddd&nbsp;星期的前三个字母(Sun&nbsp;到&nbsp;Sat)。&nbsp;<br>dddd&nbsp;星期的全称(Sunday&nbsp;到&nbsp;Saturday)。&nbsp;<br>ddddd&nbsp;与短日期的预定义格式相同。&nbsp;<br>dddddd&nbsp;与长日期的预定义格式相同。&nbsp;<br>w&nbsp;一周中的第几天(1&nbsp;到&nbsp;7)。&nbsp;<br>ww&nbsp;一年中的第几周(1&nbsp;到&nbsp;53)。&nbsp;<br>m&nbsp;根据需要以一位或两位数值数字表示一年中的月份(1&nbsp;到&nbsp;12)。&nbsp;<br>mm&nbsp;以两位数值数字表示一年中的月份。&nbsp;<br>mmm&nbsp;月份的前三个字母(Jan&nbsp;到&nbsp;Dec)。&nbsp;<br>mmmm&nbsp;月份的全称(January&nbsp;到&nbsp;December)。&nbsp;<br>q&nbsp;一年中的第几季度(1&nbsp;到&nbsp;4)。&nbsp;<br>y&nbsp;一年中的第几天(1&nbsp;到&nbsp;366)。&nbsp;<br>yy&nbsp;年份的最后两位数字(01&nbsp;到&nbsp;99)。&nbsp;<br>yyyy&nbsp;完整的年份(0100&nbsp;到&nbsp;9999)。&nbsp;<br>h&nbsp;根据需要以一位或两位数字表示小时(0&nbsp;到&nbsp;23)。&nbsp;<br>hh&nbsp;用两位数字表示小时(00&nbsp;到&nbsp;23)。&nbsp;<br>n&nbsp;根据需要以一位或两位数字表示分钟(0&nbsp;到&nbsp;59)。&nbsp;<br>nn&nbsp;用两位数字表示分钟(00&nbsp;到&nbsp;59)。&nbsp;<br>s&nbsp;根据需要用一位或两位数字表示秒(0&nbsp;到&nbsp;59)。&nbsp;<br>ss&nbsp;用两位数字表示秒(00&nbsp;到&nbsp;59)。&nbsp;<br>ttttt&nbsp;与长时间的预定义格式相同。&nbsp;<br>AM/PM&nbsp;使用相应的大写字母“AM”或“PM”的十二小时制&nbsp;<br>am/pm&nbsp;使用相应的小写字母“am”或“pm”的十二小时制&nbsp;<br>A/P&nbsp;使用相应的大写字母“A”或“P”的十二小时制&nbsp;<br>a/p&nbsp;使用相应的小写字母“a”或“p”的十二小时制&nbsp;<br>AMPM&nbsp;使用相应的在&nbsp;Windows&nbsp;区域设置中定义的上午/下午指示器的十二小时制。&nbsp;<br><br><br>可根据在&nbsp;Windows&nbsp;区域设置中指定的设置显示自定义格式。与&nbsp;Windows&nbsp;区域设置所指定设置不一致的自定义格式将被忽略。<br><br>&nbsp;注释&nbsp;&nbsp;&nbsp;&nbsp;如果要向自定义格式中添加逗号或其他分隔符,请按如下所示将分隔符用引号括起:mmm&nbsp;d&quot;,&nbsp;&quot;yyyy。<br><br>示例<br>下面是自定义日期/时间格式的示例。<br><br>设置&nbsp;显示&nbsp;<br>ddd&quot;,&nbsp;&quot;mmm&nbsp;d&quot;,&nbsp;&quot;yyyy&nbsp;Mon,&nbsp;Jun&nbsp;2,&nbsp;1997&nbsp;<br>mmmm&nbsp;dd&quot;,&nbsp;&quot;yyyy&nbsp;June&nbsp;02,&nbsp;1997&nbsp;<br>&quot;This&nbsp;is&nbsp;week&nbsp;number&nbsp;&quot;ww&nbsp;现在是第&nbsp;22&nbsp;周&nbsp;<br>&quot;Today&nbsp;is&nbsp;&quot;dddd&nbsp;今天是星期二&nbsp;<br><br><br>可以使用自定义格式在年份前显示“A.D.”或在年份后显示“B.C.”,具体取决于输入的是正数还是负数。要查看此自定义格式的工作方式,请创建一个新的表字段,将其数据类型设置为“数字”,并输入如下格式:<br><br>&quot;A.D.&nbsp;&quot;&nbsp;#;#&nbsp;&quot;&nbsp;B.C.&quot;<br><br>正数显示为年份前加“A.D.”。负数显示为年份后加“B.C.”。
 
接受答案了.
 
后退
顶部