SQL Server:将 NULL 值设置为今天的值
我在 SQL Server 数据库中有一个 EntryDate
列。
如果查询中未提供值,如何设置 NULL 值以用今天的日期(服务器时间)填充它?
I have a column EntryDate
in a SQL Server database.
How can I set a NULL value to fill it with today's date (server time) if value was not provided in a query?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不允许列上有 Null 并在
getdate()
列上设置默认值Disallow Nulls on the column and set a default on the column of
getdate()
另一个解决方案:
重命名您的表,并创建一个具有相同名称的视图来执行您想要的逻辑,即:
然后您不会更改实际数据,但如果您获得该表的空值,它将报告今天的日期。
Another solution:
Rename your table, and create a view with the same name that does the logic you want, i.e.:
Then you don't alter your actual data, but if you get a null value for that table it reports today's date.