[英]Convert DateTime into Date only, inside of the SELECT SQL statement
我有一条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语句本身内部进行转换。 一直在Google上四处寻找,但似乎找不到任何东西。 有什么见解吗?
编辑:-最终对我有用的是以下转换技术。
转换(VARCHAR(10),DATEFROM,101)
这是一个将日期时间转换为日期的查询。
select cast('2014-06-04 00:00:00.000' as date)
DateTime
或Date
对象中没有格式。 这仅与数据显示一起出现。
您与Convert非常接近,但只需要输出格式 。
CONVERT(VARCHAR(10), DATEFROM, 101)
这会将DATEFROM
列输出为mm/dd/yyyy
这应该工作
SELECT NO, MEMBID, CAST(DATEFROM AS DATE), DATETO from Member where MEMBID ='xxyy'
对于SQL SERVER 2012
它应该是
SELECT NO, MEMBID, CONVERT(date, DATEFROM), DATETO from Member where MEMBID ='xxyy'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.