首页 新闻 会员 周边

SQL设置日期输入格式的问题

0
悬赏园豆:5 [已解决问题] 解决于 2009-11-09 12:42

          今日在一本书中看到:

          --更改日期格式为年/月/日的形式

          SET DATEFORMAT ymd

          --声明日期时间变量

          DECLARE @datevar DATETIME

          --按照年/月/日的形式为变量赋值

          SET @datevar = '2007/10/09 11:25:5.123pm'

          --显示变量的值

          SELECT @datevar AS '时间显示'

 

我把ymd改成mdy、dmy等显示效果不变,我想知道是书中代码不对还是有其他的什么原因。

花儿黑马的主页 花儿黑马 | 初学一级 | 园豆:170
提问于:2009-11-08 12:32
< >
分享
最佳答案
0

SET DATEFORMAT设置用于输入datetimesmalldatetime数据的日期部分(月//年)的顺序。仅用在将字符串转换为日期值时的解释中!

 所以是:

SET DATEFORMAT ymd

SELECT CONVERT(datetime,'2007/10/09 11:25:5.123pm') AS '时间显示'

应该有效果了!

想要更多这方面的信息参考:http://book.csdn.net/bookfiles/128/1001284363.shtml

收获园豆:4
dege301 | 老鸟四级 |园豆:2825 | 2009-11-08 14:20
链接的信息参考非常好,谢谢。
花儿黑马 | 园豆:170 (初学一级) | 2009-11-09 12:40
其他回答(1)
0

select convert(varchar(20),GETDATE(),120)
120这个参数可以替换成其他的,可以google一下不同参数代表的意思,
SET DATEFORMAT ymd
影响的是全部,如果后面有查询并不要你这样的格式就不好做了,所以一般取格式化的日期都是用convert来转换成varchar的。

收获园豆:1
清海扬波 | 园豆:825 (小虾三级) | 2009-11-08 17:28
感谢您的帮助。
支持(0) 反对(0) 花儿黑马 | 园豆:170 (初学一级) | 2009-11-09 12:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册