当前位置: 首页 > 知识库问答 >
问题:

红移varchar列时间转换为12小时格式

湛嘉歆
2023-03-14

我在redshift表中有一个varchar列,其中时间以24小时格式存储,例如17:00,我想查询该表并将格式转换为12小时格式,显示时间为上午或下午。当我测试liketo_char('17:00'::time,'hh12:mi am')时,它工作得很好,但是当我用列名代替查询表的硬编码值时,

SELECT to_char(prepoll_start::time,'HH12:MI AM') 
FROM votecast.poll_hours AS ph 
WHERE ph.prepoll_start is not null 
  and state = 'AL' 
  AND tab_elec_type = 'primary'

它不会工作,给出一个错误

共有1个答案

易和怡
2023-03-14

首先,我必须用可用的时间创建一个时间戳值。然后以12小时的格式获取时间。

select to_char( to_timestamp('1900-01-01 '||prepoll_start||':00' ,'YYYY/MM/DD HH:MI:SS') , 'HH12:MI AM') 
from votecast.poll_hours;
 类似资料:
  • 问题内容: 如何在SQL Server 2008中将小时格式的时间转换为小时格式的时间? 问题答案: 当前时间是否在类型为time的变量/列中?如果是这样,这很容易: 结果: 如果在变量中,则必须在运行CONVERT之后删除日期部分。如果在字符串中,请先将其添加到中,然后使用上面的代码。

  • 问题内容: 在我的应用程序中,我想将给定的CDT格式的24小时字符串转换为CDT格式的12小时的字符串,如何将给定的24小时格式的字符串转换为12小时的格式的字符串? 问题答案: 您可以尝试使用对象转换时间格式。 这是SimpleDateFromat 的javadoc 链接。

  • 问题内容: sql server 2000表之一中具有以下格式的日期值 如何将上述格式的数据值转换为24小时日期格式,如下所示 问题答案: 试试这个: 首先将日期转换为,然后您可以按以下方式进行操作:

  • 问题内容: 您好,我正在使用一个android应用程序,我试图弄清楚如何将24小时转换为12小时。 问题答案: 尝试使用:

  • 问题内容: 我从服务器获得的时间就像 。 我想将其转换为。 我还希望转换后的时间为24小时格式。任何人都可以解决这个问题。我想得到的输出就像 问题答案: 试试这个:

  • 问题内容: 在我的应用中,我需要不时格式化。我必须使用什么方法? 例如,时间如。如何在Java中将时间转换为24小时? 问题答案: 试试这个: 产生: 参见:http : //download.oracle.com/javase/1.5.0/docs/api/java/text/SimpleDateFormat.html