sql - 如何在 SQL-92 中获取两位数的日期月份?
问题描述
我的表格中有一个日期格式单元格,我需要将月份提取为两位数。这意味着6-4-2021
应该返回04
。主要问题是这需要在 SQL-92 的语法中。关于如何做到这一点的任何想法?
解决方案
SQL-92
substring(
'0' || substring(<column> from position('-' in <column>) + 1 for 3)
from position(
'-' in
'0' || substring(<column> from position('-' in <column>) + 1 for 3)
) - 2
for 2
)
我想知道您是否真的在寻找 ODBC 函数。如果是这样,则locate()
等效于 for position()
,注意参数语法仅使用逗号分隔符。replace()
然后也可用于替代方法。
查看您的工具的一些参考资料,我会以这种方式翻译它,尽管看起来确实有一个dayOfMonth()
功能可以使这一切变得更加简单。
用于支持多源的 Universe 的 SAP BusinessObjects SQL
substring(
'0' || substring(<column>, pos('-', <column>) + 1, 3),
pos('-',
'0' || substring(<column>, pos('-', <column>) + 1, 3)
) - 2,
2
)
在 PostgreSQL 中查看它:http ://sqlfiddle.com/#!17/9eecb/72962
推荐阅读
- mapbox - 自定义 MapboxGL Tileset 符号图标在 18 缩放以上不可点击
- python - 将相同的变量与自身进行比较?
- java - Sonarqube“字符串不包含格式说明符”..如何在一个字符串中传递多个参数?
- java - 混淆后启动时的 JavaFX 异常
- python - 匹配字符串python中的日期格式
- linux - 如何通过'命令行应用 intellij 补丁 - 需要通过 Jenkins 完成(预测试提交)?
- javascript - 查询选择器似乎无法访问 className 除非 html 元素是预定义的,而不是在运行时创建时
- java - 为什么静态块中的Java静态变量为null,取决于访问顺序
- r - 使用 dplyr 基于列值连接多个数据框
- python - 烧瓶 MYSQL 命令不同步