C# 使用odbc从datetime中选择时间值或日期值
我有一个SQL查询是由C system.data.odbc OdbcCommand对象发送的 Calldate列是日期时间类型 我希望select语句只返回值的日期部分。DateValue函数似乎没有任何作用。我希望在提供给OdbcCommand对象的SQL中实现这一点C# 使用odbc从datetime中选择时间值或日期值,c#,sql,odbc,C#,Sql,Odbc,我有一个SQL查询是由C system.data.odbc OdbcCommand对象发送的 Calldate列是日期时间类型 我希望select语句只返回值的日期部分。DateValue函数似乎没有任何作用。我希望在提供给OdbcCommand对象的SQL中实现这一点 编辑1:查询的资源是access mdb文件。如果您使用的是sql server,则可以转换日期时间 select convert(datetime, CallDate, x) from calls x可以表示不同日期格式的
编辑1:查询的资源是access mdb文件。如果您使用的是sql server,则可以转换日期时间
select convert(datetime, CallDate, x) from calls
x可以表示不同日期格式的不同符号/数值。有关所有不同数值及其输出示例,请参见此链接
根据OP使用的是access而不是SQL server这一事实进行编辑
您可以使用MS format功能格式化任何字符串:
SELECT Format(CallDate,'yyyy/mm/dd') FROM calls
此处有更多格式选项:如果您使用的是sql server,则可以转换日期时间
select convert(datetime, CallDate, x) from calls
x可以表示不同日期格式的不同符号/数值。有关所有不同数值及其输出示例,请参见此链接
根据OP使用的是access而不是SQL server这一事实进行编辑
您可以使用MS format功能格式化任何字符串:
SELECT Format(CallDate,'yyyy/mm/dd') FROM calls
这里有更多的格式选项:怎么样-
选择datevalueCalldate from calls
列出的其他功能如何-
选择datevalueCalldate from calls
列出的其他函数有几种格式可供选择…从调用中选择CONVERTDateTime、Calldate、103;-这是一个未定义的函数。从调用中选择CASTCalldate作为varchar-这回答了语法错误。当从数据库检索数据时,您可以选择获取c中的日期或时间部分。在很多情况下,表现是可以比较的。是的,我知道:问题是,由于一些原因,它会变得混乱和不合法。如果可能的话,我希望避免这种情况。有几种格式可以…从调用中选择CONVERTDateTime、Calldate、103;-这是一个未定义的函数。从调用中选择CASTCalldate作为varchar-这回答了语法错误。当从数据库检索数据时,您可以选择获取c中的日期或时间部分。在很多情况下,表现是可以比较的。是的,我知道:问题是,由于一些原因,它会变得混乱和不合法。如果可能的话,我希望避免这种情况。如果它通过odbc查询access mdb文件,您可能认为我们正在使用MS SQL Server数据库。我们不是。强制转换和转换在MS Access中不起作用。当他写到我没有提供那个信息时。抱歉。如果它通过odbc查询access mdb文件,则假定我们正在使用MS SQL Server数据库。我们不是。强制转换和转换在MS Access中不起作用。当他写到我没有提供那个信息时。对不起,对不起,如问题所述。该函数不起作用。抱歉,如问题中所述。这个函数不起作用。