【发布时间】:2018-12-25 17:01:29
【问题描述】:
我正在尝试返回生日在当前日期的数据库记录。我目前遇到了转换错误。
这是代码,我在我的数据库中使用 varchar 表示 DOB。请我需要帮助。
string query = @"SELECT Names, FamilyName, PhoneNo, gender, DOB, Email
FROM Members
WHERE month(Members.DOB) = month(getdate())
AND day(Members.DOB) = day(getdate())";
我得到这个错误:
System.Data.SqlClient.SqlException: '转换时转换失败 字符串中的日期和/或时间。
【问题讨论】:
-
相同的查询是否适用于 SSMS 之类的东西?当有多种日期/时间类型可供选择时,为什么要使用 varchar 作为日期?
-
我投了反对票,因为没有努力正确地提出问题。
-
“我在向我的表中插入数据时会遇到问题”?然后你将数据错误地插入到你的表中。将日期存储为字符串会在整个应用程序中造成二次损坏。你必须停止这样做。
-
我想我会改变我数据库中的数据类型
标签: c# sql type-conversion