我有一个excel文件,其中包含我的客户想要放入数据库的数据.我在数据的左边生成了一个看起来像这样的列(显然改变了这里的字段名称):
="INSERT INTO TBL_CUSTOMER
(FIELD, FIELD, FIELD, FIELD, FIELD,
FIELD, FIELD, FIELD, FIELD, FIELD,
FIELD, FIELD, FIELD, FIELD,
FIELD, FIELD, FIELD, FIELD, FIELD,
FIELD, FIELD, FIELD, FIELD,
FIELD, FIELD, CUSTOMER_DATE_REGISTERED)
VALUES ('"&D2&"','"&E2&"','"&F2&"','"&G2&"','"&H2&"','"&I2&"','"&J2&"','"&K2&"','"&L2&"','"&M2&"','"&N2&"','"&O2&"','"&P2&"','"&Q2&"','"&R2&"','"&S2&"','"&T2&"','"&U2&"','"&V2&"','"&W2&"','"&X2&"','"&Y2&"','"&Z2&"','"&AA2&"','"&AB2&"','"&AC2&"')"
Run Code Online (Sandbox Code Playgroud)
一切都很完美,但问题是最后一项(Cell AC2)是格式为25/12/2010 08:45:45的日期.Excel正在阅读这个文章40537.3651041667.
知道怎么让它看起来正确吗?
希望你们能帮忙!
编辑:Nomatted我为AC2设置单元格格式我仍然得到拉入查询的随机数
Ric*_*ews 13
试试TEXT()函数......
TEXT(AC2, "dd/mm/yyy hh:mm:ss")
Run Code Online (Sandbox Code Playgroud)
这将返回指定格式的值的字符串
="INSERT INTO TBL_CUSTOMER
(FIELD, FIELD, FIELD, FIELD, FIELD,
FIELD, FIELD, FIELD, FIELD, FIELD,
FIELD, FIELD, FIELD, FIELD,
FIELD, FIELD, FIELD, FIELD, FIELD,
FIELD, FIELD, FIELD, FIELD,
FIELD, FIELD, CUSTOMER_DATE_REGISTERED)
VALUES
('"&D2&"','"&E2&"','"&F2&"','"&G2&"','"&H2&"','"&I2&"','"&J2&"','"&K2&"','"&L2&"','"&M2&"','"&N2&"','"&O2&"','"&P2&"','"&Q2&"','"&R2&"','"&S2&"','"&T2&"','"&U2&"','"&V2&"','"&W2&"','"&X2&"','"&Y2&"','"&Z2&"','"&AA2&"','"&AB2&"',
'"&TEXT(AC2, "dd/mm/yyy hh:mm:ss")&"')"
Run Code Online (Sandbox Code Playgroud)