5

esql 中函数 CURRENT_TIME 的默认格式是什么,我们如何根据我们的要求更改它(24 小时或 12 小时格式)

4

3 回答 3

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

模式可以在哪里

在此处输入图像描述

于 2013-02-07T12:26:57.800 回答
1

只是为了澄清一点:CURRENT_TIME 函数返回一个 TIME 类型的值,它没有格式。该格式仅在将其转换为 CHARACTER 时才相关:

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

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

于 2017-09-16T05:35:20.500 回答
0

也许缺少的是信息,如果您想要 24 小时或 12 小时格式,您可以如何配置。您可以从@DaveZiegler 提到的同一来源获取此信息:

  • h | 上午或下午的小时 (1-12)
  • 呵呵 | 上午或下午的小时 (01-12)
  • H | 以 24 小时形式表示的一天中的小时 (0-23)
  • HH | 24 小时格式的一天中的小时 (00-23)

有一个 24h 格式的脚注:

如果指定了冲突的上午/下午字段,则 24 小时字段可能会导致时间不明确。

因此,请使用、、h或文档列出的模式。hhHHH

于 2017-07-04T10:54:58.573 回答