当前位置:编程学习 > VB >>

SQL数据库时间在MSHFlexgrid显示问题。。

查询的记录里。时间格式为 2010-02-03 20:12:11.417000000
 如何改为2010-02-03 20:12:11这样就好? --------------------编程问答-------------------- 格式化 忘记怎么格式化了 try
formart('2010-02-03 20:12:11.417000000','yyyy-MM-dd hh:mm:ss') --------------------编程问答-------------------- select convert(varchar(19),日期字段名,120) as 日期字段名 from 表名 --------------------编程问答--------------------
引用 2 楼 leftie 的回复:
select convert(varchar(19),日期字段名,120) as 日期字段名 from 表名

用这样,获取的记录,就只有一列。。然后就只有时间格式为 2010-02-03
无其它记录。  --------------------编程问答-------------------- 之前ACC时间格式也显得很乱。 但是可以
    For i = 1 To fg.Rows - 1
     fg.TextMatrix(i, 6) = Format(fg.TextMatrix(i, 6), "yyyy-mm-dd hh:mm:ss ")
Next
用这样格式话。 
FG是MSHFLEXGRID的名称。 
字段6是时间字段。 
但是现在在SQL上好像无效。  --------------------编程问答-------------------- pls process it with SQL --------------------编程问答-------------------- select CONVERT(varchar(20), 日期字段名, 120 ) as 日期字段名 from table --------------------编程问答--------------------
引用 3 楼 a395975564 的回复:
引用 2 楼 leftie 的回复:
select convert(varchar(19),日期字段名,120) as 日期字段名 from 表名

用这样,获取的记录,就只有一列。。然后就只有时间格式为 2010-02-03
无其它记录。

你把别的列名写上不就有了,select 字段1,字段2,convert(varchar(19),日期字段,120) …… --------------------编程问答-------------------- 数据库里的时间格式,我的经验是用字符类字段存储比较方便。比如你限定时间按照YYYYMMDDhhmmss14位CHAR类型的字段存储,排序和计算都是很简单的。 --------------------编程问答--------------------
formart('2010-02-03 20:12:11.417000000','yyyy-MM-dd hh:mm:ss') --------------------编程问答-------------------- 先显示到grid,然后
For i = 1 To fg.Rows - 1 
    fg.TextMatrix(i, 日期所在列) = Format(fg.TextMatrix(i, 日期所在列), "yyyy-mm-dd hh:mm:ss ") 
Next
补充:VB ,  数据库(包含打印,安装,报表)
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,