select convert(varchar(10),getdate(),120)
解决方案 »
- 求助:我的 SQL Server 2000打过补丁之后,仍然出现“无法执行查询,因为一些文件丢失或未注册”
- 怎么学习sql server2008,我一点也不会、 请高手指教:包括怎么运行sql server2008,查看数据库、表等。谢谢
- SQL Server 中如何读取部分数据?
- 求助!表结构差异消除问题!!
- sql语句如何按某列值把数据交替显示
- 统计指定的几张表行数的SQL语句怎么写?
- 各位仁兄,怎么使一个存储过程在两个库都可以用?
- 给数据库升级的问题!
- 两天没有来了,请教一个问题?select语句中如何使选出的字段不能重复?
- SQL语句怎么写啊!帮帮我吧!
- 如何在SQL7.0下添加一个已存在的数据库
- sql server7.0 数据库维护
select cast(cast(getdate() as int) as datetime)
icevi的运算式取到的还是带有时间,只是时间变成'00:00:00',也不是我想要的。
还有没有别的更好的函数?
select convert(datetime,convert(char(8),getdate(),112)) select convert(varchar(10),getdate(),120)的结果得到日期的明天值。
执行下面语句:
select getdate()
select convert(varchar(10),getdate(),120)
select convert(datetime,convert(char(8),getdate(),112))
select cast(cast(getdate() as int) as datetime)
返回结果:------------------------------------------------------
2001-10-25 13:44:16.840(所影响的行数为 1 行)
----------
2001-10-25(所影响的行数为 1 行)
------------------------------------------------------
2001-10-25 00:00:00.000(所影响的行数为 1 行)
------------------------------------------------------
2001-10-26 00:00:00.000(所影响的行数为 1 行)
若是要得到日期型的,只能将时间转成“00:00:00”,不能去掉的。
若想得到字符型的还是用zhuzhichao(竹之草)的方法,结果是对的,不知道你做的时候为什么不对?你是不是直接用的
select convert(varchar(10),'2001-5-6 00:00:00',120) 而没有用getdate()?
这样的结果确实不对,用getdate()是对的。
select cast(floor(cast(getdate() as float)) as datetime)
select convert(varchar(10),convert(datetime,'2001-5-6 00:00:00'),120)
返加
----------
2001-05-06(所影响的行数为 1 行)
select convert(varchar(10),convert(datetime,getdate()),20)
例如:Convert函数的第二个参数为字符数据类型、datetime等数据类型。
'2001-5-6 00:00:00'用于Convert函数的第二个参数被解释为字符数据类型。
如果你想要 datetime类型'2001-5-6 00:00:00'用于Convert函数的第二个参数,
要显式转换convert(datetime,'2001-5-6 00:00:00')。如果在某处只接受datetime数据类型,字符数据类型会隐性转换成datetime数据类型,例如:
declare @dt datetime
set @dt='2001-5-6 00:00:00'
select @dt
select convert(varchar(10),getdate(),108) //Get Time