2013-02-02 15 views
4

什麼是ESQL功能CURRENT_TIME的默認格式以及我們如何改變它按照我們的要求(24小時或12小時格式)CURRENT_TIME格式

回答

5
DECLARE castTime TIME; 
SET castTime = CAST (timeValue AS TIME FORMAT timePattern) 

其中pattern可以

enter image description here

+0

如果這有幫助,請將此信息作爲答案 – Richie

+3

來源:http://www-01.ibm.com/support/knowledgecenter/SSMKHH_9.0.0/com.ibm.etools.mft.doc/ak05616_.htm?lang=恩 –

0

也許缺少的是信息,如果你想要有24小時或12小時的格式,你可以怎麼配置。您可以從the same source @DaveZiegler中獲得以下信息:

  • h |小時上午或下午(1-12)
  • hh |小時在上午或下午(01-12)
  • H |小時當天24小時制(0-23)
  • HH |在24小時的形式(00-23)

有24小時格式的腳註一天的時間:

24小時的領域可能會導致不明確的時候,如果有衝突的AM/PM規定領域。

因此,使用hhhHHH與在documentation列出的模式。

1

只是爲了澄清一些事情:CURRENT_TIME函數返回一個TIME類型的值,它沒有格式。該格式僅在將其轉換爲字符時才相關:

DECLARE now12, now24 CHARACTER; 
SET now12 = CAST (CURRENT_TIME AS CHARACTER FORMAT 'h:mma'); 
SET now24 = CAST (CURRENT_TIME AS CHARACTER FORMAT 'hh:mm'); 

要找到正確的格式字符串,請查看其他答案。