导出到XML时的MS Access日期格式

时间:2015-05-21 07:24:25

标签: xml date ms-access export

我尝试从访问xml导出。我有一个小问题,它的格式为yyyy / mm / dd:T00:00:00。

如何在没有时间的情况下以格式导出它?要么 它可以创建具有复制Date列的新列,就像文本一样。

如何自动完成?谢谢

2 个答案:

答案 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")