📄 subject_50206.htm
字号:
<p>
序号:50206 发表者:jjlook 发表日期:2003-08-18 17:45:02
<br>主题:请问在sql server中如何格式化时间变量
<br>内容:我把以前基于Access数据库的程序升级为基于SQL SERVER数据库的。可是遇到了 例如:strsql="select * from card_log where format(card_id,"yy-mm-dd")>="....<BR>运行后出错,错误提示是format 不是可识别的函数名,大虾救我啊。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:利 回复日期:2003-08-18 17:50:21
<br>内容:access:<BR>where mydate>#2001-01-01#<BR>oracle:<BR>where mydate > cast('2001-01-01' as datetime)<BR> 或mydate >to_date('2001-01-01','yyyy-mm-dd')<BR>delphi:<BR>thedate='2001-01-01';<BR>query.sql.add('select * from abc where <BR>mydate>cast('+""+thedate+""+'as datetime)');<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:jjlook 回复日期:2003-08-19 09:01:22
<br>内容:多谢啊,我是用VB,SQL SERVER开发的。在SQL SERVER中<BR> 'strSql = "Delete From DayResult Where format(dDay,""yy-mm-dd"")>='" & Format(datStart, "yy-mm-dd") & '"<BR><BR>以前基于Access的时候运行正常,可是改为SQL SERVER后运行出错,说是第一个format 不是可识别的函数名。我把第一个format去掉后:<BR><BR> strSql = "Delete From DayResult Where dDay>='" & Format(datStart, "yy-mm-dd") & "'" <BR>基于SQL SEVER却能正常运行了,在SQL SERVER 中用哪个函数可以代替format呢?请大虾您再给看看!救我啊,不然工作就完不成啦!~<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:利 回复日期:2003-08-20 06:25:06
<br>内容:在SQL<BR>看一下这个:<BR>strSql = "Delete From DayResult Where dDay>='"+cast(convert(varchar(6),datStart, 112) as datetime)+& "'" <BR><BR>//(convert(varchar(6),datStart, 112)转换成yymmdd格式的字符<BR>//cast( ‘字符’ as datetime) 转换成日期<BR>//cast( ‘yymmdd’ as datetime) 转换成日期<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:jjlook 回复日期:2003-08-21 09:29:29
<br>内容:请问(convert(varchar(6),datStart, 112)中,各个参数都是什么意识啊?谢谢!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:贝克汉鸭 回复日期:2003-08-21 10:19:10
<br>内容:varchar(6) 表示把datetime型转化为varchar型,长度为6<BR>112 参数你可以看一下sql 帮助,112表示转化为yymmdd格式
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:jjlook 回复日期:2003-08-21 12:53:33
<br>内容:十分感谢啊,不过yymmdd中,是yy-mm-dd还是yy/mm/dd格式呢》<BR>有没有yy-mm格式的啊!我程序其他情况都解决了,就差这点了啊。再次感谢!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:贝克汉鸭 回复日期:2003-08-21 14:07:02
<br>内容:varchar(5)不就是yy-mm了,最后两位被截掉了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -