我尝试从访问xml导出。我有一个小问题,它的格式为yyyy / mm / dd:T00:00:00。
如何在没有时间的情况下以格式导出它?要么 它可以创建具有复制Date列的新列,就像文本一样。
如何自动完成?谢谢
答案 0 :(得分:1)
所以尝试格式化Access中的数据后。我发现它不可行,因为仅使用原始数据导出到xml。
毕竟我使用了这个转换并且运行良好。 你可以在出口的详细设置中使用它。
<xsl:template match="*">
<xsl:param name="parentElm">
<xsl:value-of select="name(..)" />
</xsl:param>
<xsl:choose>
<xsl:when test="local-name() = 'DATUM'">
<xsl:element name="DATUM">
<xsl:call-template name="FormatDate">
<xsl:with-param name="DateTime" select="."/>
</xsl:call-template>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:element name="{local-name()}">
<xsl:copy-of select="@*" />
<xsl:apply-templates select="@* | node()" />
</xsl:element>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template name="FormatDate">
<xsl:param name="DateTime" />
<xsl:variable name="date">
<xsl:value-of select="substring-before($DateTime,'T')" />
</xsl:variable>
<xsl:if test="string-length($date) != 10">
<xsl:value-of select="$DateTime"/>
</xsl:if>
<xsl:if test="string-length($date) = 10">
<xsl:value-of select="$date"/>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
答案 1 :(得分:0)
在输出查询中,不使用日期字段,而是使用表达式:
Format([YourDateField], "yyyy\/mm\/dd")