c# - OleDB 查询中的格式化日期

标签 c# mysql csv import visual-foxpro

我正在尝试找到一种方法来正确格式化从旧的 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 列。到目前为止,我已经尝试了多种方法,包括使用 FDATEFORMAT,但到目前为止没有任何效果。我查看了 OleDB 支持的命令,但仍然没有遇到任何问题。

谁能告诉我格式化日期查询的正确方法,以便我可以导入到 MySQL?

最佳答案

不要在服务器上格式化日期。

作为日期列接收,然后在枚举查询时作为 DateTime 值读取。最后在写入文件时按照指定的方式在您的客户端上进行格式化。

关于c# - OleDB 查询中的格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34746517/

相关文章:

python - 从 NetCDF 文件读取值并将其写入 csv 文件

c# - HTTP 触发函数的正确错误处理?

c# - 在图片框图像上绘制字符串

c# - Facebook实时更新: Validating X-Hub-Signature SHA1 signature in C#

PHP SQL 如何在使用 CASE 和表 JOIN 时获取总行数

Mysql子查询

php - 带有 BOM 的 UTF16-LE 无法识别 csv 文件中的 sep

c# - MouseDoubleClick 事件不会冒泡

mysql - 将 Node VM 连接到 VPN Azure 上的 SQL VM

java - JSoup HTML 解析并按顺序将结果写入 CSV