【问题标题】:mySQL - How to convert a string to an int and string to date using sql querymySQL - 如何使用 sql 查询将字符串转换为 int 和字符串到日期
【发布时间】:2020-12-16 22:39:19
【问题描述】:

所以我有这个将数量和 created_on(date) 字段存储为字符串的表,我想将数量字段转换为 int 并将 created_on 字段转换为日期,因为我想在 PowerBI 中操作数据,因此我想要创建转换字段以正确管理数据的视图。这是我当前的查询,它获取了我的视图所需的四个字段

SELECT total_qty, delivery_agent_name, created_on, shipment_stage
FROM  express_shipment

这是输出,一旦转换完成,输出是一样的,我只需要用于 PowerBI 目的的转换。 再次感谢!

【问题讨论】:

  • 使用CAST()函数。
  • 你能举个例子吗?我从未使用过CAST() 函数

标签: mysql sql string date integer


【解决方案1】:

您可以通过添加0 将字符串转换为数字。

您可以使用CAST()将字符串转换为日期时间

SELECT 0 + total_qty AS total_qty, delivery_agent_name, CAST(created_on AS DATETIME) AS created_on, shipment_stage
FROM sompopo_dwh_express.sompopo_express_shipment

【讨论】:

  • 你也可以这样做 timestamp(created_on)cast(total_qty as int)
  • @ysth 请参阅documentation 了解允许的类型。你可以使用AS SIGNED,但不能使用AS INT
  • @Barmar 啊,只是 mariadb 允许这样做。
猜你喜欢
  • 2010-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-12
相关资源
最近更新 更多