sybase isql执行sql如果引用变量 如何自动取当前日期或允许手工输入日期进行判断例如 select * from sample where fsrq>='变量',这个时间变量是字符型的,要自动根据服务器时间判断,或者允许手工输入。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from sample where fsrq>=getdate() declare @dt as datetimeset @dt = getdate()select * from sample where fsrq>=@dt set @dt = '2010-01-08 09:47:00'select * from sample where fsrq>=@dt convert(char(6),getdate(),112) 好像在哪儿看到过这样的例子,请问convert(char(6),getdate(),112)中的112所代表的含义表怎么查。如果用这个方法取每月的1日和当前日怎么写?convert(char(8),(getdate(),112)+'01') 感觉不对。看上面的写法收获很大 --日期转换参数,值得收藏select CONVERT(varchar, getdate(), 120 )2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')20040912110608select CONVERT(varchar(12) , getdate(), 111 )2004/09/12select CONVERT(varchar(12) , getdate(), 112 )20040912select CONVERT(varchar(12) , getdate(), 102 )2004.09.12其它我不常用的日期格式转换方法:select CONVERT(varchar(12) , getdate(), 101 )09/12/2004select CONVERT(varchar(12) , getdate(), 103 )12/09/2004select CONVERT(varchar(12) , getdate(), 104 )12.09.2004select CONVERT(varchar(12) , getdate(), 105 )12-09-2004select CONVERT(varchar(12) , getdate(), 106 )12 09 2004select CONVERT(varchar(12) , getdate(), 107 )09 12, 2004select CONVERT(varchar(12) , getdate(), 108 )11:06:08select CONVERT(varchar(12) , getdate(), 109 )09 12 2004 1select CONVERT(varchar(12) , getdate(), 110 )09-12-2004select CONVERT(varchar(12) , getdate(), 113 )12 09 2004 1select CONVERT(varchar(12) , getdate(), 114 )11:06:08.177 速度好快呀,我刚发完就回复了,谢谢,收藏了 如果我日期范围取当月1 日到当前日,怎么写转换还有select CONVERT(varchar, getdate(), 120 )返回的是8位字符,而convert(char(6),getdate(),120)取的是6位字符,能自动截断吗 select CONVERT(varchar(n), getdate(), 120 )-- 上面的n,就是数字,你想留多少位。就改成多少。--如果我日期范围取当月1 日到当前日,怎么写转换select * from 表名 where convert(varchar(日期字段),getdate(),120) between convert(varchar(7),getdate(),120)+'-01' and convert(varchar(10),getdate(),120) 。--如果我日期范围取当月1 日到当前日,怎么写转换select*from 表名whereconvert(varchar(日期字段),getdate(),120)betweenconvert(varchar(7),getdate(),120)+'-01'andconvert(varchar(10),getdate(),120)略微改动,成功!多谢多位高手指导。散分结帖。 询问貌似简单的select语句 更新数据问题 有关存储过程返回值的问题 结合今天什么结果 第一次提问,问一个简单的。 sql批量录入问题,急 在线等~!各位大虾帮帮忙~! 这个存储过程怎么写? 连接odbc数据源SQL Server 错误:14 关于两个表导数据的问题 请SQL高手指出我的这个存储过程错在那里,我实在查不出来了 求简单SQL语句在线等 存储过程中使用@@fetch_status来判断数据集是否为空,但如果多用户访问会否引致数据集状态判断错误?
convert(char(6),getdate(),112)
如果用这个方法取每月的1日和当前日怎么写?
convert(char(8),(getdate(),112)+'01') 感觉不对。
看上面的写法收获很大
select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20040912110608select CONVERT(varchar(12) , getdate(), 111 )
2004/09/12select CONVERT(varchar(12) , getdate(), 112 )
20040912select CONVERT(varchar(12) , getdate(), 102 )
2004.09.12其它我不常用的日期格式转换方法:select CONVERT(varchar(12) , getdate(), 101 )
09/12/2004select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004select CONVERT(varchar(12) , getdate(), 104 )
12.09.2004select CONVERT(varchar(12) , getdate(), 105 )
12-09-2004select CONVERT(varchar(12) , getdate(), 106 )
12 09 2004select CONVERT(varchar(12) , getdate(), 107 )
09 12, 2004select CONVERT(varchar(12) , getdate(), 108 )
11:06:08select CONVERT(varchar(12) , getdate(), 109 )
09 12 2004 1select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004select CONVERT(varchar(12) , getdate(), 113 )
12 09 2004 1select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177
如果我日期范围取当月1 日到当前日,怎么写转换
还有select CONVERT(varchar, getdate(), 120 )返回的是8位字符,
而convert(char(6),getdate(),120)取的是6位字符,能自动截断吗
select CONVERT(varchar(n), getdate(), 120 )
-- 上面的n,就是数字,你想留多少位。就改成多少。--如果我日期范围取当月1 日到当前日,怎么写转换
select * from 表名 where convert(varchar(日期字段),getdate(),120) between convert(varchar(7),getdate(),120)+'-01' and convert(varchar(10),getdate(),120)
略微改动,成功!多谢多位高手指导。散分结帖。