从SQL中的日期值中删除时间戳
我有一个df从SQL中的日期值中删除时间戳,sql,sql-server,Sql,Sql Server,我有一个df Begin_Date Last_date 2010-03-30 NULL 2010-04-07 2010-07-10 我想计算一个有效的最后日期列,如果最后日期列中有null,那么我应该得到今天的日期(最后日期列中的null表示最后日期尚未到达,仍然处于活动状态) 代码: 我得到的输出: Begin_Date Last_date Effective_date 2010-03-30 NULL 2020-09-08 00:00:00:000 Toda
Begin_Date Last_date
2010-03-30 NULL
2010-04-07 2010-07-10
我想计算一个有效的最后日期列,如果最后日期列中有null,那么我应该得到今天的日期(最后日期列中的null表示最后日期尚未到达,仍然处于活动状态)
代码:
我得到的输出:
Begin_Date Last_date Effective_date
2010-03-30 NULL 2020-09-08 00:00:00:000 Today's date
2010-04-07 2010-07-10 2010-07-10
如何从日期中删除00:00:00:000部件?转换为日期:
ALTER TABLE random_table_1 ADD effective_end_date AS
CONVERT(date, COALESCE(End_dt, GETDATE())) ;
转换为日期:
ALTER TABLE random_table_1 ADD effective_end_date AS
CONVERT(date, COALESCE(End_dt, GETDATE())) ;
你能根据我所做的更改df名称等吗?这是为了保护privacy@noob:像
df
或生效日期
这样的名称不传递任何私人信息。我敢打赌,几乎所有的数据库都至少有一个表有一个名为effective\u end\u date
@noob的列,虽然前面的评论是正确的,但考虑隐私的时间是在发布之前。一旦你把数据放在这里,它将被保存(并公开显示)在你的编辑历史记录中。如果你查看@noob,原始版本仍然可用。但是,我可以向你保证,一个名为“生效日期”的专栏没有违反任何隐私法。你能根据我所做的更改df名称等吗?这是为了保护隐私privacy@noob:像df
或生效日期
这样的名称不传递任何私人信息。我敢打赌,几乎所有的数据库都至少有一个表有一个名为effective\u end\u date
@noob的列,虽然前面的评论是正确的,但考虑隐私的时间是在发布之前。一旦你把数据放在这里,它将被保存(并公开显示)在你的编辑历史记录中。如果你查看@noob,原始版本仍然可用。但我可以向你保证,一个名为《生效日期》的专栏并没有违反任何隐私法。
ALTER TABLE random_table_1 ADD effective_end_date AS
CONVERT(date, COALESCE(End_dt, GETDATE())) ;