当我在同一列中有不同格式的值时如何使日期列值相同

Posted

技术标签:

【中文标题】当我在同一列中有不同格式的值时如何使日期列值相同【英文标题】:How to get date column value identical when i have different formats of value in same column 【发布时间】:2019-08-07 09:55:15 【问题描述】:

我有一个 hadoop 表,其中日期列的值如下所示

Date
03/22/2015 12:07:41.000000
23-MAR-15 03.25.17.000000000 PM

您能帮我在加载到临时表时如何使值相同。

我想要像这样的输出

Date
03/22/2015
03/23/2015

【问题讨论】:

【参考方案1】:

你可以使用CONVERT函数。

获取MM/DD/YYYY格式SELECT convert(varchar(10), YourColumn, 101)

您也可以为第三个参数使用其他值来获得另一种格式。 See here for more examples

我希望它适用于 Hadoop。

【讨论】:

是的,它可以工作,但 asci 代码显示不同的结果,23-MAR-15 我需要 03/23/2015 .. 我试过了 我正在尝试在 impala 中编写查询,如下所示 SELECT Strleft(profl.createdate,10) from infa_mdm_c_bo_prod_profl profl limit 100 及以下是我的结果.. 01-FEB-08 03-APR- 11 02/21/2019 03/20/2015 我想获得输出为 01/02/2008 04/03/2011 02/21/2019 03/20/2015

以上是关于当我在同一列中有不同格式的值时如何使日期列值相同的主要内容,如果未能解决你的问题,请参考以下文章

如何在 BigQuery 的标准 SQL 中解析具有不同日期字符串的列中的值

当项目与数据库中的值不相等时如何取回列表的数据源

如何使数据框日期列中的日期格式相同? [复制]

如何用同一数据框中其他列的实际列值替换一列中的字符串值?

在 mysqldump 中指定日期格式

pandas.read_csv() 可以在同一列中应用不同的日期格式!这是一个已知的错误吗?如何解决?