我建了一个数据库,其中有一列我设置的是datetime数据类型,方法绑定上我写的是:getdate()我在网页管理界面插入数据得到的都是完整的时间,比如:2009-10-23 12:50:48,我想只要日期不要时间该怎么办。
还有我用gridview控件(asp.net)绑定这个数据库,在网页控件上显示的也是这种日期加时间格式,我也只想显示日期格式该怎么办
还有我用gridview控件(asp.net)绑定这个数据库,在网页控件上显示的也是这种日期加时间格式,我也只想显示日期格式该怎么办
select convert(varchar(10),gerdate(),120) as [时间]
2> go--------------------
2010-01-23(1 rows affected)
/*时间
----------
2010-01-24(所影响的行数为 1 行)
*/
FORMAT('yyyy-MM-dd')也可以像上面一样,直接在SQL转换
程度在什么地方(sql2005)?还有,上面转换中的参数120是什么意思
-----------------------
120表示日期转换格式为 yyyy-mm-dd hh:mm:ss
其它格式可参考帮助文档.
select convert(char(10),getdate(),120) as 日期左右的120是指明日期输出的格式是yyyy-mm-dd的形式,还有其他值,比如111是yyyy/mm/dd的形式。
select convert(varchar(10),getdate(),120)前台代码:
可以设定格式format为:YYYY-MM-DD
drop table tb
go
create table tb(id int,time1 datetime default(GETDATE()))
insert into tb(id,time1)
select 1,convert(varchar(10),getdate(),120) select * from tb
DataFormatString="{0:yyyy年MM月dd日}" HtmlEncode="False"