社区
MS-SQL Server
帖子详情
sql里。如何取一个datetime字段的小时的值。。年,月,日都能取,怎么小时不能取啊。惨
tangi
2003-01-21 04:05:45
sql里。如何取一个datetime字段的小时的值。。年,月,日都能取,怎么小时不能取啊。惨
...全文
1633
15
打赏
收藏
sql里。如何取一个datetime字段的小时的值。。年,月,日都能取,怎么小时不能取啊。惨
sql里。如何取一个datetime字段的小时的值。。年,月,日都能取,怎么小时不能取啊。惨
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bbksimon
2003-01-22
打赏
举报
回复
顶
bbksimon
2003-01-21
打赏
举报
回复
错了错了,还是不对,现在找出的是所有记录都不匹配.但我要的是其中有一个记录不匹配就要显示出来.
bbksimon
2003-01-21
打赏
举报
回复
谢谢大力,ok了
CrazyFor
2003-01-21
打赏
举报
回复
st_2000(破貓)
呵呵~~~是啊~~~我和大力在说别外个贴子,不好意思让你误解了。:)
pengdali
2003-01-21
打赏
举报
回复
楼上我们在讨论另一贴!哈哈...
st_2000
2003-01-21
打赏
举报
回复
select * from 表b where not exists(select 1 from 表a where '|'+表b.id1+'|' like '%|'+表a.id2+'%')
这条语句的时间复杂度最高,所以不提倡采用
以上,同意:select datepart(hour,datecol) as hour from XXX
CrazyFor
2003-01-21
打赏
举报
回复
charindex是非常慢的,相信LIKE会快点吧.:)
我明明已经发过一遍了,还看到已经上去了,怎么又没了,真是奇怪啊!!!
pengdali
2003-01-21
打赏
举报
回复
蚂蚁GG理论上like比charindex快一点吧!
pengdali
2003-01-21
打赏
举报
回复
应该可以这样写:
select * from 表b where not exists(select 1 from 表a where '|'+表b.id1+'|' like '%|'+表a.id2+'%')
pengdali
2003-01-21
打赏
举报
回复
哈哈。。。哈哈。。。你看看。
http://expert.csdn.net/Expert/topic/1379/1379343.xml?temp=.1236994
我觉得用like也可以吧!
CrazyFor
2003-01-21
打赏
举报
回复
呵呵~~~~对不起喔~~~~:)
pengdali
2003-01-21
打赏
举报
回复
DATEPART
返回代表指定日期的指定日期部分的整数。
语法
DATEPART ( datepart , date )
参数
datepart
是指定应返回的日期部分的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。
日期部分 缩写
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw
Hour hh
minute mi, n
second ss, s
millisecond ms
week (wk, ww) 日期部分反映对 SET DATEFIRST 作的更改。任何一年的 1 月 1 日定义了 week 日期部分的开始数字,例如:DATEPART(wk, 'Jan 1, xxxx') = 1,此处 xxxx 代表任一年。
weekday (dw) 日期部分返回对应于星期中的某天的数,例如:Sunday = 1、Saturday = 7。weekday 日期部分产生的数取决于 SET DATEFIRST 设定的值,此命令设定星期中的第一天。
date
是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。对 1753 年 1 月 1 日之后的日期用datetime 数据类型。更早的日期存储为字符数据。当输入 datetime 值时,始终将其放入引号中。因为 smalldatetime 只精确到分钟,所以当用 smalldatetime 值时,秒和毫秒总是 0。
如果只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049 (默认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。
有关时间值指定的更多信息,请参见时间格式。有关日期指定的更多信息,请参见 datetime 和 smalldatetime。
返回类型
int
注释
DAY、MONTH、和 YEAR 函数分别是 DATEPART(dd, date)、DATEPART(mm, date)、和 DATEPART(yy, date) 的同义词。
示例
GETDATE 函数返回当前日期;然而,比较时并不总是需要完整的日期信息(通常只是对日期的一部分进行比较)。此示例显示 GETDATE 及 DATEPART 的输出。
SELECT GETDATE() AS 'Current Date'
GO
下面是结果集:
Current Date
---------------------------
Feb 18 1998 11:46PM
SELECT DATEPART(month, GETDATE()) AS 'Month Number'
GO
下面是结果集:
Month Number
------------
2
此示例假设日期是 5 月 29 日。
SELECT DATEPART(month, GETDATE())
GO
下面是结果集:
-----------
5
(1 row(s) affected)
在此示例中,以数字表示日期。注意:SQL Server 将 0 解释为 01/01/1900。
SELECT DATEPART(m, 0), DATEPART(d, 0), DATEPART(yy, 0)
下面是结果集:
----- ------ ------
1 1 1900
pengdali
2003-01-21
打赏
举报
回复
哎!为什么我总是慢一点呢!!!5555。5。5。55。5。
pengdali
2003-01-21
打赏
举报
回复
select datepart(hour,时间列) 小时 from 表
CrazyFor
2003-01-21
打赏
举报
回复
select datepart(hour,datecol) as hour from XXX
datetime
类型的
取
年
月
日
sql
_
SQL
Server返回
DATETIME
类型,
年
、
月
、
日
、时、分、秒、毫秒...
SQL
Server返回
DATETIME
类型的
年
、
月
、
日
,有两种方法,如下所示:DECLARE @now
DATETIME
=GETDATE()--第一种方法SELECT @now,YEAR(@now),MONTH(@now),DAY(@now),DATEPART(HH,@now),DATEPART(MI,@now),DATEPART(SS,@now),DATEPART(MS,@now)--第二种方...
sql
server中
datetime
字段
只
取
年
月
日
select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),\'-\',\'\'),\' \',\'\'),\':\',\'\') 20040912110608 select CONVERT(
datetime
类型的
取
年
月
日
sql
_
sql
server中
datetime
字段
只
取
年
月
日
select CONVERT(varchar, getdate(), 120 )2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),\'-\',\'\'),\' \',\'\'),\':\',\'\')20040912110608select CONVERT(varchar(12) ...
datetime
类型的
取
年
月
日
sql
_
sql
中
datetime
类型的获
取
sql
中
datetime
类型的获
取
(2014-01-20 11:59:41)标签:
datetime
格式it1、获
取
年
月
日
Select CONVERT(varchar(100), f_datae, 23) fromt_system;//2014-01-21获
取
当前则Select CONVERT(varchar(100), getdate(), 23)2、获
取
年
月
日
时分秒Select CONVERT(...
sql
datetime
取
时间的
年
月
日
T-
SQL
取
时间的
年
月
日
经常保存在
SQL
Server的
datetime
格式的数据都是带有时、分、秒等的。但是在页面读
取
的时候,通知只需要
年
月
日
, 今天用到的读
取
时间
年
月
日
的方法如下: view plaincopy to clipboardprint? convert(varchar(12),时间列名,111) 如在数据表table1中的
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章