Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从SQL中的日期值中删除时间戳_Sql_Sql Server - Fatal编程技术网

从SQL中的日期值中删除时间戳

从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

我有一个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 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())) ;