mysql date_format需要以字符串形式返回

时间:2013-02-13 12:47:24

标签: mysql string date vbscript

我有一个小的SQL查询,它获取日期时间列的日期部分

Select DATE_FORMAT(`tbldata`.`fldDate`, '%d/%m/%Y') AS formattedDate from tbldata

如何将其转换为字符串?

我在vbscript文件中运行sql查询并将返回的数据添加到excel电子表格中。

但是,脚本失败,因为返回的数据是日期类型。

有没有办法确保从mysql返回的日期是字符串而不是日期?

由于

4 个答案:

答案 0 :(得分:1)

DATE_FORMAT()函数的全部目的是创建一个字符串。如果你没有收回字符串,你就会做其他事情(你的SQL有语法错误,所以你可能已经删除了要在这里发布的内容)。

编辑:嗯,鉴于DATE_FORMAT()允许任意输出,您获得日期类型真的很奇怪。我想知道如果你跑步,会发生什么这样:

Select DATE_FORMAT(`tbldata`.`fldDate`, 'Hellow, World, today it is %m') AS formattedDate
from tbldata

答案 1 :(得分:0)

日期是MySQL中的字符串。但如果你真的想确定使用Cstr()

答案 2 :(得分:0)

您可以使用CAST()函数来实现这一点,您的SQL将是这样的:

Select CAST( DATE_FORMAT(`tbldata`.`fldDate`, '%d/%m/%Y'),"bb") AS CHAR) AS formattedDate from tbldata

这里是CAST功能的参考:http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html#function_cast

玩得开心! :)

答案 3 :(得分:0)

>有没有办法确保从mysql返回的日期是字符串而不是日期?

是的,有 -

  • 使用您的查询创建视图。
  • 检查information_schema.columns表格中的列数据类型。

例如:

SELECT * FROM `information_schema`.`columns`
WHERE table_schema = 'database name' AND table_name = 'view name'