关于sqlserver datetime类型字段的处理

时间:2021-12-08 04:46:18
sql server datetime 其中的时间精确到毫秒
比如2002-4-12 9:00:00.111
在绑定时控件就会如上的显示
我现在不需要这么精确秒就够了
有没有什么好点的转换办法

13 个解决方案

#1


修改控件的dataformat

#2


比如该成
2002-4-12 9:00:00
yyyy-M-d h:m:s

#3


天呐,贴主的星星没有看到:)
不会这么简单的哦:(
hehe

#4


哦,忘了说了是表格控件

#5


现在我所用的是mshflexgrid

#6


用smalldatatime数据类型吧
1900 年 1 月 1 日到 2079 年 6 月 6 日够不够?

#7


呵呵,今天无聊看flexgrid的例子发现了您昨天的问题好简单的解决哦
看看msdn的samples\vb98\msflexgrid

#8


smalldatatime也一样精确到毫秒
其实我主要是想怎么方便的转换
即一个字符串或date类型字段
由2002-4-12 9:00:00.111
变成2002-4-12 9:00:00
因为格式可能是不定的(如2002-4-12 9:00:00:00:00)
所以觉得有点麻烦

#9


显示的格式都不一定?

#10


我是指datetime字段不做任何处理绑定到控件显示出来的格式

#11


用recordset绑定如何?
在rs.open的时候处理:)

#12


rs.Open "select format(时间,'YYYY') as 时间 from 采集信息", cnn
    Set flex.Recordset = rs.Clone
    rs.Close

#13


CAST 和 CONVERT
到sql的帮助中查这两个function

#1


修改控件的dataformat

#2


比如该成
2002-4-12 9:00:00
yyyy-M-d h:m:s

#3


天呐,贴主的星星没有看到:)
不会这么简单的哦:(
hehe

#4


哦,忘了说了是表格控件

#5


现在我所用的是mshflexgrid

#6


用smalldatatime数据类型吧
1900 年 1 月 1 日到 2079 年 6 月 6 日够不够?

#7


呵呵,今天无聊看flexgrid的例子发现了您昨天的问题好简单的解决哦
看看msdn的samples\vb98\msflexgrid

#8


smalldatatime也一样精确到毫秒
其实我主要是想怎么方便的转换
即一个字符串或date类型字段
由2002-4-12 9:00:00.111
变成2002-4-12 9:00:00
因为格式可能是不定的(如2002-4-12 9:00:00:00:00)
所以觉得有点麻烦

#9


显示的格式都不一定?

#10


我是指datetime字段不做任何处理绑定到控件显示出来的格式

#11


用recordset绑定如何?
在rs.open的时候处理:)

#12


rs.Open "select format(时间,'YYYY') as 时间 from 采集信息", cnn
    Set flex.Recordset = rs.Clone
    rs.Close

#13


CAST 和 CONVERT
到sql的帮助中查这两个function