CONVERT (data_type[(length)], expression [, style]) CONVERT (datetime(加长度就出错,不知道为什么), expression [, style]) style:日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型 if style is 120 datetime is yyyy-mm-dd hh:mm:ss 101 is mm/dd/yyyy
o ,我知道了, length: nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。
我在ASP下,现在想读数据库里的日期时间字段中日期内容 select distinct 日期时间 from test25 order by 日期时间可不可以这样 把取到的数据 date(rs("日期时间")) 赋给日期呢???
<select name="cxdate"> <option selected value="">请选择日期</option> <% sql="select distinct TB_STARTTI from test25 order by TB_STARTTI" set rs=conn.execute(sql) while not rs.eof %> <option value=<%=rs("TB_STARTTI")%>><%=rs("TB_STARTTI")%></option> <% rs.movenext wend rs.close set rs=nothing %> </select> 这样在下拉框得到的数据还是日期时间型的,我要的是只有日期的,怎么办
select distinct convert(varchar(8),日期时间,108) from test25 order by convert(varchar(8),日期时间,108)
sql="select distinct convert(varchar(8),TB_STARTTI,108) TB_STARTTI from test25 order by TB_STARTTI"
CONVERT(datetime, CONVERT(char(20), GETDATE(), 4)) time is 2026-03-03 CONVERT(datetime, CONVERT(char(20), GETDATE(), 8)) time is 1900-01-01 13:24:00 CONVERT(datetime, CONVERT(char(20), GETDATE(), 120))time is 2003-03-26 13:25:00 but which can make 2003-03-26 ??
sql="select distinct convert(varchar(8),TB_STARTTI,101) TB_STARTTI from test25 order by TB_STARTTI"
<select name="cxdate"> <option selected value="">请选择日期</option> <% sql="select distinct strcxdate=convert(varchar(8),TB_STARTTI,108) from test25 order by convert(varchar(8),TB_STARTTI,108)" set rs=conn.execute(sql) while not rs.eof %> <option value=<%=strcxdate%>><%=strcxdate%></option> <% rs.movenext wend rs.close set rs=nothing %> </select> 还是 出错啊,WHY??
sql="select distinct strcxdate=left(TB_STARTTI,8) from test25 order by left(TB_STARTTI,8)" 这样运行正确 但是 我想在下拉框中显示,但是用 <option value=<%=strcxdate%>><%=strcxdate%></option> 显示不了啊,怎么办?
<select name="cxdate"> <option selected value="">请选择日期</option> <% dim MyDate sql="select distinct TB_STARTTI from test25 order by TB_STARTTI" set rs=conn.execute(sql) while not rs.eofMyDate=year(TB_STARTTI) & month(TB_STARTTI) & day(TB_STARTTI) %> <option value=<%=MyDate%>><%=MyDate%></option> <% rs.movenext wend rs.close set rs=nothing %> </select>
right(convert(char(19),getdate(),120),8)得到时间1900-01-01 12:22:11????
用substring(getdate(),1,10)提示说不能把char,varchar convert to datetime :P
convert的语法是什么啊
怎么套格式??
CONVERT (datetime(加长度就出错,不知道为什么), expression [, style])
style:日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型
if style is 120 datetime is yyyy-mm-dd hh:mm:ss
101 is mm/dd/yyyy
length:
nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。
select distinct 日期时间 from test25 order by 日期时间可不可以这样 把取到的数据 date(rs("日期时间")) 赋给日期呢???
<option selected value="">请选择日期</option>
<%
sql="select distinct TB_STARTTI from test25 order by TB_STARTTI"
set rs=conn.execute(sql)
while not rs.eof
%>
<option value=<%=rs("TB_STARTTI")%>><%=rs("TB_STARTTI")%></option>
<%
rs.movenext
wend
rs.close
set rs=nothing
%>
</select>
这样在下拉框得到的数据还是日期时间型的,我要的是只有日期的,怎么办
CONVERT(datetime, CONVERT(char(20), GETDATE(), 8)) time is 1900-01-01 13:24:00
CONVERT(datetime, CONVERT(char(20), GETDATE(), 120))time is 2003-03-26 13:25:00
but which can make 2003-03-26 ??
<option selected value="">请选择日期</option>
<%
sql="select distinct strcxdate=convert(varchar(8),TB_STARTTI,108) from test25 order by convert(varchar(8),TB_STARTTI,108)"
set rs=conn.execute(sql)
while not rs.eof
%>
<option value=<%=strcxdate%>><%=strcxdate%></option>
<%
rs.movenext
wend
rs.close
set rs=nothing
%>
</select>
还是 出错啊,WHY??
这样应该就行:Mytime.ToShortDateString();
Mytime是从数据库里读出的datetime类型
代号 格式
101 mm/dd/yy
102 yy.mm.dd
103 dd/mm/yy
104 dd.mm.yy
105 dd-mm-yy
106 dd mon yy
107 Mon dd, yy视你需要什么样式就选择什么代号!!!!
CONVERT(datetime, CONVERT(char(20), GETDATE(), 110))time is 2003-03-26
110 yyyy-mm-dd
用截取字段的办法来实现吧~~~
year(TB_STARTTI)+month(TB_STARTTI)+day(TB_STARTTI)来进行组合!
这样运行正确
但是
我想在下拉框中显示,但是用
<option value=<%=strcxdate%>><%=strcxdate%></option>
显示不了啊,怎么办?
<option selected value="">请选择日期</option>
<%
dim MyDate sql="select distinct TB_STARTTI from test25 order by TB_STARTTI"
set rs=conn.execute(sql)
while not rs.eofMyDate=year(TB_STARTTI) & month(TB_STARTTI) & day(TB_STARTTI) %>
<option value=<%=MyDate%>><%=MyDate%></option>
<%
rs.movenext
wend
rs.close
set rs=nothing
%>
</select>
<option value=<%=strcxdate%>><%=strcxdate%></option>
换成
<option value=<%=rs("strcxdate")%>><%=rs("strcxdate")%></option>
Standard
Input/Output**
- 0 or 100 (*) Default mon dd yyyy hh:miAM (or PM)
1 101 USA mm/dd/yy
2 102 ANSI yy.mm.dd
3 103 British/French dd/mm/yy
4 104 German dd.mm.yy
5 105 Italian dd-mm-yy
6 106 - dd mon yy
7 107 - Mon dd, yy
8 108 - hh:mm:ss
9 or 109 (*) Default + milliseconds mon dd yyyy hh:mi:ss:mmmAM (or PM)
10 110 USA mm-dd-yy
11 111 JAPAN yy/mm/dd
12 112 ISO yymmdd
13 or 113 (*) Europe default + milliseconds dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 or 120 (*) ODBC canonical yyyy-mm-dd hh:mi:ss(24h)
- 21 or 121 (*) ODBC canonical (with milliseconds) yyyy-mm-dd hh:mi:ss.mmm(24h)
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(no spaces)
- 130* Kuwaiti dd mon yyyy hh:mi:ss:mmmAM
- 131* Kuwaiti dd/mm/yy hh:mi:ss:mmmAM
<%=year(Rs("DataTimeField"))&"年"&month(newsRs("DataTimeField"))&"月"&day(Rs("DataTimeField"))&"日"%>
from table
order by datetime_column