sql server中getdate()得到系统的日期和时间,有没有什么函数能直接的到日期呢? 不知道,我是用convert().懒得去找 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 convert()只是转换一下形式呀?问题是我要拿前面的日期加上我想要的时间,组成新的时间+日期 用getdate()即可获得系统当前的时候 用datepart(yy,时间类型数据字段) 即返回当前年份 (m 月,yy 年,d 日) 或 year(),month(),day(); Input/Output**- 0 or 100 (*) Default mon dd yyyy hh:miAM (or PM)1 101 USA mm/dd/yy2 102 ANSI yy.mm.dd3 103 British/French dd/mm/yy4 104 German dd.mm.yy5 105 Italian dd-mm-yy6 106 - dd mon yy7 107 - mon dd, yy8 108 - hh:mm:ss- 9 or 109 (*) Default + milliseconds mon dd yyyy hh:mi:ss:mmmAM (or PM)10 110 USA mm-dd-yy11 111 JAPAN yy/mm/dd12 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)* The default values (style 0 or 100, 9 or 109, 13 or 113, 20 or 120, and 21 or 121) always return the century (yyyy).** Input when converting to datetime; Output when converting to character data. dateadd(Hour,12,convert(datetime,convert(char(10),getdate(),110))) 我用到了char,好想不太合适,大家讨论一下 wing55555 convert(datatime,getdate(),XXX),XXX是什么时能返回单纯的日期(不带时间) 我要从getdate()函数中得到它的日期,然后在sql语句中组成一个日期+时间的datetime型的变量!我的最关键的问题就是要在sql语句中实现!假如:getdate()是2002-1-14 22:0:0我要实现sql="select * from tablename where btime>='2001-1-14 0:0:0'"谁能帮我解决吗?谢谢! declare @sql varchar(8000)set @sql='select * from count where count_date>=''2001-1-14 0:0:0'''execute (@sql) 语句:select convert(datetime,convert(varchar(10),getdate(),111)+' 8:00')结果是:--------------------------- 01 15 2002 8:00AM (1 row(s) affected)你变换一下你的语句就行! sql="select * from tablename where btime>='2001-1-14 0:0:0'"和 sql="select * from tablename where btime>='2001-1-14'" 是一样的,至少MSSQL2000中是这样。 select year(getdate()),month(getdate()),day(getdate()) 谢谢大家的回复!to Haiwer(海阔天空),怎么这样就不行了呢?SELECT *FROM jqorderWHERE btime <= 'CONVERT(datetime, CONVERT(varchar(10), GETDATE(), 111) + ' 00 : 00 : 00 ')' 这样当然不行了,可以这样:SELECT *FROM jqorderWHERE btime <= CONVERT(datetime, CONVERT(varchar(10), GETDATE(), 111) + ' 08:00:00 ') 也可以用datediff加上hour,minute来实现 supsuccess(口气不小) select convert(datetime,getdate(),111) 返回还有时间啊!!!!!!!!!!!!!!!!!!!!!!!!!! select convert(char(12),getdate(),111) 根据当前字段,求出下一条记录的语句有问题. 请教isql的批处理语句! 我在设置全文检索时检索中文时,总是报错。 全文操作运行失败。查询子句只包含被忽略的词 求一语句 快点啊在线等待马上给分 数据量很大的情况下,作订阅发布是不是会造成sqlserver很慢? sql 查询-更新 阻塞。。。。? 关于查询的问题? 如何把如下ASP函数改为sql server中自定义函数? 查询语句中断 高分在線緊急求救并等待回復﹗ 请教三千兄1 sql server2000服务器的启动问题
问题是我要拿前面的日期加上我想要的时间,组成新的时间+日期
或 year(),month(),day();
- 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)
* The default values (style 0 or 100, 9 or 109, 13 or 113, 20 or 120, and 21 or 121) always return the century (yyyy).** Input when converting to datetime; Output when converting to character data.
我的最关键的问题就是要在sql语句中实现!
假如:getdate()是2002-1-14 22:0:0
我要实现
sql="select * from tablename where btime>='2001-1-14 0:0:0'"
谁能帮我解决吗?谢谢!
set @sql='select * from count where count_date>=''2001-1-14 0:0:0'''
execute (@sql)
select convert(datetime,convert(varchar(10),getdate(),111)+' 8:00')结果是:---------------------------
01 15 2002 8:00AM (1 row(s) affected)你变换一下你的语句就行!
sql="select * from tablename where btime>='2001-1-14 0:0:0'"
和
sql="select * from tablename where btime>='2001-1-14'" 是一样的,至少MSSQL2000中是这样。
to Haiwer(海阔天空),怎么这样就不行了呢?
SELECT *
FROM jqorder
WHERE btime <= 'CONVERT(datetime, CONVERT(varchar(10), GETDATE(), 111) + ' 00 : 00 : 00 ')'
FROM jqorder
WHERE btime <= CONVERT(datetime, CONVERT(varchar(10), GETDATE(), 111) + ' 08:00:00 ')