我正在尝试找到一种方法来正确格式化从旧的 Visual Fox Pro 数据库加载数据的 SELECT 语句中的日期。我需要这样做,以便我可以将其加载到 CSV 中,然后将其加载到 MySQL 中,它采用日期格式“yyyy-MM-dd”。
这是我目前的查询;
var dbfCmd = new OleDbCommand(@"SELECT ct_id, ct_cmpid, ct_empid, ct_pplid, ct_cntid, ct_pplnm, ct_date, ct_time, ct_type, ct_doneby, ct_desc FROM contacts", dbfCon);
我需要找到一种方法来格式化 ct_date
列。到目前为止,我已经尝试了多种方法,包括使用 FDATE
和 FORMAT
,但到目前为止没有任何效果。我查看了 OleDB
支持的命令,但仍然没有遇到任何问题。
谁能告诉我格式化日期查询的正确方法,以便我可以导入到 MySQL?
最佳答案
不要在服务器上格式化日期。
作为日期列接收,然后在枚举查询时作为 DateTime
值读取。最后在写入文件时按照指定的方式在您的客户端上进行格式化。
关于c# - OleDB 查询中的格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34746517/