0

例如,我试图将“String1”“String2”和“String3”结合起来读作“String1 / String2 / String3”。然后我想将该字符串转换为日期,因为我的三个字符串变量中的每一个都是分别保存的月、日和年。

我正在尝试执行以下操作:

SELECT *, CONVERT(DATETIME, CONVERT(VARCHAR, month + "/" + day + "/" + year), 101) AS ActualDate

我实际上有一个功能页面已经连接到数据库。我正在尝试添加其他搜索功能,为此我需要能够将实际日期与搜索参数进行比较,因为我只有三个 varchars。我正在寻找的是如何将这三个 varchars 转换为一个字符串,然后将其转换为 SQL 中的日期。我上面使用的代码示例在添加到 SQL 语句时不起作用。我不知道这是否是一个简单的语法错误,或者这甚至不是确定日期的正确方法。

4

1 回答 1

2

在 mysql 中尝试查看 STR_TO_DATE() 命令。你也必须在 mysql 中使用 concat() 你不能使用 + 操作数。

STR_TO_DATE(concat(month,'/',day,'/',year), '%m/%d/%Y')

编辑:如果您使用的是 sql server,请将原始问题中的“/”更改为“/”,它将起作用。

于 2013-09-27T17:19:49.880 回答