mysql - 如何将 MySQL 日期字符串 YYYY-MM-DD 转换为 Visual FoxPro/DBF 日期格式

标签 mysql visual-foxpro

我是 Visual FoxPro 的新手,我在尝试使用 visual fox pro 转换字符串日期 mysql 格式的字符串时遇到问题。

我已经从 Visual Fox Pro 应用程序中选择了 MySQL 表行,并将结果集存储在 FoxPro 游标中,但现在我需要转换该列的值(对于每一行)日期,它不是 Mysql 日期列,而是一个字符带有 mysql 日期格式 (YYYY-MM-DD) 的列,所以我尝试过这样的事情: `扫描 用 CTOD('date_column') 替换 date_column

结束扫描`

但它不起作用:(

谁能帮帮我?

最佳答案

如果该列是 MySQL 中的日期列,则将其作为日期显示。如果没有,使用已知格式的最佳选择是解析它并使用 DATE() 函数构建日期变量:

LOCAL nYear, nMonth, nDay, dDate
nYEAR = LEFT(m.cYourDate, 4)
nMonth = SUBSTR(m.cYourDate, 6, 2)
nDay = SUBSTR(m.cYourDate, 9, 2)
dDate = DATE(m.nYear, m.nMonth, m.nDay)

有许多其他方法可以做到这一点,但只要您知道格式始终相同,这应该会很好地工作。

关于mysql - 如何将 MySQL 日期字符串 YYYY-MM-DD 转换为 Visual FoxPro/DBF 日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45039543/

相关文章:

visual-studio - 如果切换到 Visual FoxPro,Microsoft Visual Studio Community 2015 总是在 Windows 10 中崩溃

MYSQL 列出所有类别的所有产品

sql - Visual FoxPro 9.0,如何查找/获取重复记录

mysql - 规范数据库 MySQL

mysql - 重用子查询中的计算数据

c# - 如何从 C# 读取 Foxpro 8.0 数据库?

mysql - 如何更改 SQL 传递 (SPT) 结果集的字段类型?

foxpro - 将上次更新的时间戳添加到 FoxPro 表

php - mysqli_info 和 mysqli_num_rows 不工作

php - Mysql Alias 中的自定义数组索引