【发布时间】:2014-06-04 18:32:26
【问题描述】:
我有一条 SQL 语句
SELECT NO, MEMBID, DATEFROM, DATETO from Member where MEMBID ='xxyy'
我收到日期为 DateTime 格式的返回。我只希望它们采用日期格式。
我试过了:-
SELECT NO, MEMBID, CONVERT(DATEFROM, GETDATE()), DATETO from Member where MEMBID ='xxyy'
SELECT NO, MEMBID, CAST(DATEFROM as DATE()), DATETO from Member where MEMBID ='xxyy'
这些似乎不起作用。
我需要在 SQL 语句本身内部进行转换。一直在谷歌上四处寻找,但似乎找不到任何东西。有什么见解吗?
编辑:- 最终对我有用的是以下转换技术。
转换(VARCHAR(10),DATEFROM,101)
【问题讨论】:
-
这是“SQL Server”吗?或其他一些 SQL 实现?请适当标记。另外,您如何检索这些值?您只是在查看管理工具,还是从应用程序代码中查询它们?例如,SQL Server 中有
DATE类型,但在 .Net 中转换为DateTime,因为没有定义Date类型。 -
我的 SQL 版本 - MS SQL 2012
标签: sql sql-server datetime sql-server-2012