如何使用 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?
尝试在 Oracle Sql 中将列值更改为默认值时标识符无效