如何从日期列在 varchar 数据类型中的日期获取月份。仅供参考使用雪花工具

瓦巴夫·博格尔

如何从日期列在 varchar 数据类型中的日期获取月份。仅供参考,使用雪花工具。例如,如果我想要六月的数据?我怎样才能取?

用户13472370

您可以使用该TO_DATE(…)函数VARCHAR列视为格式化的日期类型,并使用该EXTRACT(…)函数仅检索日期之外的月份。

如果您的日期字符串以众所周知的方式格式化,TO_DATE的自动解析(或使用::运算符直接转换)就足够了,您可以这样编写查询:

SELECT * FROM table
WHERE
    EXTRACT(month, TO_DATE(varcharCol)) = 6     -- June of every year
AND EXTRACT(year,  varcharCol::DATE)    = 2020; -- June of 2020 alone

或者,如果日期是非标准格式,请使用可用的格式选项TO_DATE(…)正确解析它:

-- Dates of custom format, such as: 'June # 02 # 2020'
SELECT
    EXTRACT(month, TO_DATE(varcharCol, 'MMMM # DD # YYYY')) AS month
FROM table
WHERE
    month = 6;

注意如果数据中包含一个完整的时间戳值,而不仅仅是一个日期您还可以交换所有DATETO_DATE以上内容TIMESTAMPTO_TIMESTAMP

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从日期列在 varchar 数据类型中的日期同时获取月份和年份。使用雪花工具

sql 如何比较存储在 varchar 数据类型中的日期

我如何从 mysql 的 varchar 列中获取日期

如何只用日期值,但在MySQL VARCHAR数据类型的列替换文本字符?

在日期列中使用 varchar 数据类型按日期分组

如何使用相应的varchar列生成日期序列

如何从以不同格式存储日期的varchar列中获取有效日期

SQLColumns:日期列显示为varchar列

VARCHAR列值中的日期比较

如何从日期时间(以varchar格式)转换为dddyyyy格式(varchar)?

从 varchar 中提取日期

排序日期时间varchar

PHP Date到varchar / varchar到日期

如何搜索存储为varchar的日期范围?

如何在不丢失数据的情况下将 Varchar 类型列更改为日期类型列

数据添加日期部分varchar

如何从varchar列获取新列数据

Mysql获取类型为varchar的失效日期

如何按AM / PM升序对存储为varchar数据类型的日期时间进行排序?

SQL中的Varchar日期转换

SQL查询中的Varchar日期

如何在 SQL Server 中将“HH:mm”中的 varchar 列构造为日期时间格式?

如何在SQL中将varchar日期转换为日期时间

Denodo:如何聚合 varchar 数据类型?

无法将 varchar 列更改为日期类型

如何将文本列VARCHAR2(4000 BYTE)转换为日期格式?

在mysql的varchar列中仅按日期分组

Varchar 转日期时间格式

将日期转换为varchar