sql 格式化输出时间

我用的是ACCESS数据库,有个字段 addtime 它的显示时间格式是:
2008-9-24 15:42:26

我想把它输出显示:2008年9月24号
这个该怎么格式化,
以下代码该怎么修改?

<% set rs=server.CreateObject("adodb.recordset")
sql="select top 10 addtime from log"
rs.open sql,conn,1,1
do while not rs.eof %>
<%= rs("addtime") %><br /> '显示出格式后的时间
<% rs.movenext
loop %>

sql格式化输出时间一般用convert函数。

语法:

CONVERT(data_type(length),data_to_be_converted,style)

data_type(length) è§„定目标数据类型(带有可选的长度)。data_to_be_converted å«æœ‰éœ€è¦è½¬æ¢çš„值。style è§„定日期/时间的输出格式。

可以使用的 style å€¼ï¼š

温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-09
转换数据格式最好不要操作数据库

function getdatestr(s)
getdatestr=""
if dstr="" or not isdate(s) then
exit function
end if
dim y,m,d
y=year(s)
m=month(s)
d=day(s)
if m<10 then m="0"&m
if d<10 then d="0"&d
getdatestr=y&"年"&m&"月"&d&"号"
end function

<%= getdatestr(rs("addtime"))%><br /> '显示出格式后的时间 response.Write()
第2个回答  推荐于2021-02-15
<% set rs=server.CreateObject("adodb.recordset")
sql="select top 10 YEAR(addtime)+'年'+MONTH(addtime)+'月'+DAY(addtime)+'日' as addtimetemp from log"
rs.open sql,conn,1,1
do while not rs.eof %>
<%= rs("addtimetemp") %><br /> '显示出格式后的时间
<% rs.movenext
loop %>

还有一个方法就是用sql的format

select top 10 format(addtime,'yyyy年mm月dd日') from log
这个方法简单好用本回答被提问者采纳
第3个回答  2008-10-09
rs("addtime").Split('-')[0] + "年" + rs("addtime").Split('-')[1] + "月" + rs("addtime").Split('-')[2].Split(' ')[0] + "号"
第4个回答  2008-10-09
用FormatDateTime转换一下就OK了

<%=FormatDateTime(rs("addtime"),vbshortdate)%>