我有一个小的SQL查询,它获取日期时间列的日期部分
Select DATE_FORMAT(`tbldata`.`fldDate`, '%d/%m/%Y') AS formattedDate from tbldata
如何将其转换为字符串?
我在vbscript文件中运行sql查询并将返回的数据添加到excel电子表格中。
但是,脚本失败,因为返回的数据是日期类型。
有没有办法确保从mysql返回的日期是字符串而不是日期?
由于
答案 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'