首页 > 解决方案 > 如何通过 SQL 函数转换使用任何文本格式将日期类型放入访问列

问题描述

我正在尝试做一些在我看来非常初级的事情。但我仍然没有找到解决方案。

我有一个应用程序可以与多个 DBMS、Oracle、SQL Server 和 Access 一起使用。

事情是插入一列数据;我构建了翻译函数(使用 SQL 函数进行转换)来转换包含格式为“YYYY-MM-DD HH24:MI:SS”的数据的文本字符串,它们适用于 Oracle 和 SQL Server。我只想将我格式中的文本数据放入日期数据类型中,并从日期数据类型中反向获取我格式中的文本。我找到了如何从日期获取文本格式,即“”。但我找不到相反的,把我的文本格式变成日期。

在甲骨文中:

日期到字符

return(std::string("TO_CHAR(") + op + ", " + "'YYYY-MM-DD HH24:MI:SS'" + ")");

迄今为止的字符

return(std::string("TO_DATE('") + op + "', " + "'YYYY-MM-DD HH24:MI:SS'" + ")");

在 SQL Server 中:

日期到字符

return(std::string() + "Convert(nvarchar(30), " + op + ", 20)");

迄今为止的字符

return(std::string("Convert(datetime, \'") + op + "\', 20)");

在访问中:

日期到字符

return(std::string("FORMAT(") + op + ", " + "'YYYY-MM-DD HH:NN:SS'" + ")");

迄今为止的字符

???

再见

标签: sqlsql-serveroraclems-access

解决方案


尝试这个:

return(std::string("CDate(" + op + ")");

推荐阅读