如何使用 XML 在 SQL 中将列默认值设置为今天的日期

Posted

技术标签:

【中文标题】如何使用 XML 在 SQL 中将列默认值设置为今天的日期【英文标题】:How to set column default value to today's date in SQL using XML 【发布时间】:2021-10-23 22:58:12 【问题描述】:

我想向我的一个 SQL 模式表中添加一列。

我尝试了以下方法:

<property name="now" value="now()" dbms="mysql"/>

        <changeSet author="Trey Collier" id="SCHEJ-376">
            <addColumn tableName="schedule">
                <column name="dateLastPublished" type="DATETIME" defaultValueDate="$now">
                    <constraints nullable="false" />
                </column>
            </addColumn>
        </changeSet>

但是,这会以YYYY-MM-DD hh:mmm:ss 的格式插入日期,但我只想要其中的YYYY-MM-DD 部分。如何更改我当前的 XML 代码来实现这一点?谢谢

【问题讨论】:

【参考方案1】:

您应该将defaultValueDate="$now" 更改为defaultValueDate="(DATE(CURRENT_TIMESTAMP))" 并将type="DATETIME" 更改为type="DATE"

【讨论】:

谢谢,感谢您的帮助!

以上是关于如何使用 XML 在 SQL 中将列默认值设置为今天的日期的主要内容,如果未能解决你的问题,请参考以下文章

如何在 phpmyadmin 中将“关系显示列”设置为默认值

如何在 SQL Server Management Studio 中将列值设置为 NULL?

在 SQL 中将列的子集重置为其默认值?

尝试在 Oracle Sql 中将列值更改为默认值时标识符无效

角度日期范围选择器 - 如何在已经使用 min 属性将最小日期设置为今天时禁用同一天

在 postgresql 中使用休眠注释设置列的默认值