用户登录
用户注册

分享至

impala 时间类型转数字

  • 作者: 正在加班中
  • 来源: 51数据库
  • 2020-10-04
如果是要将比如?"2015-6-18?2:05:15"??转成??20150618020515??这样的数字格式,
可以用以下方法做到:
?


?
方法一
在原单元格中实现.
选中该单元格(或数据所在单元格区域)----右键---设置单元格格式---自定义---类型中写入???emmddhhmmss??或??yyyymmddhhmmss??---确定
?



?
方法二
用公式在另一个单元格中实现.
假设数据"2015-6-18?2:05:15"写在A1单元格,
则可在B1单元格写入公式
=TEXT(A1,"emmddhhmmss")
?





  这实在是一道绝难的难题!我的水平实现不了。
楼主就连一点悬赏分都不给么?

上面几位大师不知道有没有看清楚,楼主是要“转换为数字19930811”,而不是设置“日期”格式。

如果只是日期的一种显示格式:
选定——右键——设置单元格格式——数字——自定义——类型框输入:yyyymmdd——确定。
但日期格式的“日”位最高只能是“31”(大月),大家以上面数据,加上“31”看看,能实现最后两位数字(“日”位)到“99”吗?

“__奶粉”和“chen_pinghui”也没有试过吧?“日期格式”改为为“常规格式”就是数字,可“1993-08-11”是“34192”,用提取字符串也不行啦。
excel设计师对“日期格式”从“1900-01-01”设置常规为“1”起,到“1993-08-11”增加了34191天,就是34192了。

变通一下:
在日期前面加一撇(英文状态的 ' )成为文本,再用=int(left(a1,4)&mid(a1,6,2)&right(a1,2))回车转换为数字。
但都要加一撇,不现实。

期待高手浮上水面吧。
软件
前端设计
程序设计
Java相关