我正在尝试从excel电子表格中准备一个查询字符串,我在excel日期有问题。
期望的结果
插入table_name值(“2013:09:10 10:00:00”);
数据
excel电子表格单元格A1 =“2013/09/10 10:00 AM”
尝试
在Cell B1中我试图把=“插入表值('”& A1&“');”
问题
而不是给出期望的结果,它给了我类似
的东西插入table_name值(“45265.545486745456”);
请帮忙,
由于
答案 0 :(得分:2)
Excel将日期存储为一个序列字符串,用于计算1900年1月1日以来的天数。例如,Excel将2013年9月10日上午10:00视为41527.41666 ...
要将文本输出格式化为日期,可以使用TEXT函数。在您的示例中,您希望函数调用如下所示:
=TEXT(A1,"yyyy:mm:dd hh:mm:ss")
要修复单元格B1,可以这样写:
="Insert into table values('"&TEXT(A1,"yyyy:mm:dd hh:mm:ss")&"');"