Sql 如何从DATETIME列中获取日期?

Sql 如何从DATETIME列中获取日期?,sql,asp.net,datetime,sql-server-2005,Sql,Asp.net,Datetime,Sql Server 2005,我想从DateTime列中获取日期 <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [name], [book_id], [book_name], [taken_date], [last_date], [renewed_date], [status],

我想从DateTime列中获取日期

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
SelectCommand="SELECT [name], [book_id], [book_name], [taken_date], [last_date], [renewed_date], [status], [comment], [fine_amount] FROM [library] WHERE ([admn_no] = @admn_no)">
<SelectParameters>
   <asp:ControlParameter ControlID="TextBox1" Name="admn_no" PropertyName="Text" 
   Type="String" />
</SelectParameters>
</asp:SqlDataSource>

从上面这些
[拍摄日期]
[上次日期]
[续约日期]
显示日期和时间的列

(例如:
4/14/2015 12:00:00 AM

如何仅显示日期

(例如:
4/14/2015

您可以对Sql server 2008及更高版本使用
CAST(列名称为日期)

SELECT [name], [book_id], [book_name], 
cast([taken_date] as date) as [taken_date], 
cast([last_date] as date) as [last_date], 
cast([renewed_date] as date) as [renewed_date], 
[status], [comment], [fine_amount] 
FROM [library] WHERE ([admn_no] = @admn_no)
编辑1

对于SQLServer2008之前的早期版本,您可以像

SELECT CONVERT(VARCHAR(10),GETDATE(),111)
所以整个查询都是这样的

SELECT [name], [book_id], [book_name], 
CONVERT(VARCHAR(10),[taken_date],111) as [taken_date], 
CONVERT(VARCHAR(10),[last_date],111) as [last_date], 
CONVERT(VARCHAR(10),[renewed_date],111) as [renewed_date], 
[status], [comment], [fine_amount] 
FROM [library] WHERE ([admn_no] = @admn_no)
编辑2

要将日期从
yyyy/dd/mm
格式化为
dd/mm/yyyy
,您可以更改为
101
而不是
111

SELECT CONVERT(VARCHAR(10),GETDATE(),101)
所以查询将是

SELECT [name], [book_id], [book_name], 
CONVERT(VARCHAR(10),[taken_date],101) as [taken_date], 
CONVERT(VARCHAR(10),[last_date],101) as [last_date], 
CONVERT(VARCHAR(10),[renewed_date],101) as [renewed_date], 
[status], [comment], [fine_amount] 
FROM [library] WHERE ([admn_no] = @admn_no)

使用上述代码时,输出显示为“2015/04/14”。我想将其显示为“04/14/2015”,而不是111在CONVERT中使用101(VARCHAR(10),[last_date],111)