比如,我现在在表中有一个日期字段A,字段值是:2007-02-07 16:23:34.000
我想在sql中直接提取期日期部分,不要时间,请问应该怎样实现?
谢谢,解决散分!
10 个解决方案
#1
select convert(nvarchar(10),getdate(),102)
#2
其实这样取出来是2007-2-7 如果你想转换成yyyy-MM-dd必须在程序中实现
string s=Convert.ToDateTime("2007-2-7").ToString("yyyy-MM-dd");
这样就搞定了
string s=Convert.ToDateTime("2007-2-7").ToString("yyyy-MM-dd");
这样就搞定了
#3
select left(convert(nvarchar(10),getdate(),120),10)
#4
楼上正解。。。
#5
结果是:2007-02-07
#6
select sno, convert(char(10), birthday, 120) from stu;
#7
页面显示的时候做不就行了
DataTime XXX
XXX.ToShortDateString()
DataTime XXX
XXX.ToShortDateString()
#8
select convert(nvarchar(10),getdate(),120) AS dtime
#9
学下下
#10
select convert(varchar(10),entertime,120) from 表
#1
select convert(nvarchar(10),getdate(),102)
#2
其实这样取出来是2007-2-7 如果你想转换成yyyy-MM-dd必须在程序中实现
string s=Convert.ToDateTime("2007-2-7").ToString("yyyy-MM-dd");
这样就搞定了
string s=Convert.ToDateTime("2007-2-7").ToString("yyyy-MM-dd");
这样就搞定了
#3
select left(convert(nvarchar(10),getdate(),120),10)
#4
楼上正解。。。
#5
结果是:2007-02-07
#6
select sno, convert(char(10), birthday, 120) from stu;
#7
页面显示的时候做不就行了
DataTime XXX
XXX.ToShortDateString()
DataTime XXX
XXX.ToShortDateString()
#8
select convert(nvarchar(10),getdate(),120) AS dtime
#9
学下下
#10
select convert(varchar(10),entertime,120) from 表