从数据库中取出的时间类型的数据怎样只取日期部分而不取时间部分?

来源:百度知道 编辑:UC知道 时间:2024/06/09 17:59:16
后台我是将数据想调入了内存,前台用的<%# DataBinder.Eval(Container.DataItem, "diary_date") %>读出得datetime数据类型得时间,2008-1-1 00:00:00 怎样能让页面只显示08-1-1 ?

换成
<%# DataBinder.Eval(Container.DataItem, "diary_date","{0:yyyy-MM-dd}") %>
或者
<%# DataBinder.Eval(Container.DataItem, "diary_date","yyyy-MM-dd") %>
试试,应该是第一种,不太记得了

SQL中只获取日期值

datatime型的字段MAKE_DATE,里面的值是'2002-12-02 00:00:00.000',
我用什么函数,或者简便的方法,可以取出像这样的数据'2002-12-02'(只取日期,月日要补零)

要得到不同格式的日期和时间,你需要使用函数CONVERT()。例如,当下面的这个语句执行时,显示的时间将包括毫秒:

SELECT CONVERT(VARCHAR(30),GETDATE(),9)

注意例子中数字9的使用。这个数字指明了在显示日期和时间时使用哪种日期和时间格式。当这个语句执行时,将显示如下的日期和时间:
Nov 30 1997 3:29:55:170AM
(1 row(s) affected)

在函数CONVERT()中你可以使用许多种不同风格的日期和时间格式。下表显示了所有的格式。

日期和时间的类型:
类型值 标准 输出
0 Default mon dd yyyy hh:miAM
1 USA mm/dd/yy
2 ANSI yy.mm.dd
3 British/French dd/mm/yy