社区
MS-SQL Server
帖子详情
关于SQL server2000的日期问题,小弟在线等待,快来
hmily1688
2002-01-16 05:25:45
我用CONVERT(datetime, CONVERT(bigint, zwdate)) 想把一datetime字段变为date型 ,当却把2002-1-16 17:00:03变成了2002-1-17,小弟不得其解,请各位老大帮忙
...全文
169
8
打赏
收藏
关于SQL server2000的日期问题,小弟在线等待,快来
我用CONVERT(datetime, CONVERT(bigint, zwdate)) 想把一datetime字段变为date型 ,当却把2002-1-16 17:00:03变成了2002-1-17,小弟不得其解,请各位老大帮忙
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hmily1688
2002-01-16
打赏
举报
回复
见笑了,就是char类型的
王集鹄
2002-01-16
打赏
举报
回复
sql server有date类型吗?
hmily1688
2002-01-16
打赏
举报
回复
不是如上所说,小弟是创建一视图,想让所有的datetime型的字段变成date型,
王集鹄
2002-01-16
打赏
举报
回复
SELECT CONVERT(datetime, CONVERT(char(10), '2002-01-16 17:00:03'))
hmily1688
2002-01-16
打赏
举报
回复
可是我怎么想显示出2002-1-16来呢,在库中变成了 37271,小弟是SQL server新手
王集鹄
2002-01-16
打赏
举报
回复
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
请参见
CAST 和 CONVERT
数据类型
日期和时间函数
©1988-2000 Microsoft Corporation。保留所有权利。
hmily1688
2002-01-16
打赏
举报
回复
我创建的是一视图
日总是我哥
2002-01-16
打赏
举报
回复
Select CONVERT(Char(10), '2002-01-16 17:00:03') ///////////现场通过,
不过要保证DateTime的格式 yyyy-mm-dd hh:nn:ss
SQL
Server
有关
SQL
Server
的基础知识及其进阶知识
数据库的使用03:
SQL
Server
数据库中的高级语法及其技巧
一、
日期
相关 1.筛选出年份 SELECT YEAR(CalendarDate) FROM TABLE1 二、数据类型相关 1.将AGE转换为精度为10、小数位数为2的十进制数 SELECT cast(AGE as decimal(10,2)) FROM TABLE1 2.将StartTime转换为
日期
数据类型 SELECT CONVERT(date,StartTime) FROM TABLE1 三、条件判断相关 1.如果AGE为空,则返回0 SELECT ISNULL(AGE
sql
server
sql
server
作者:Sanle 来源:博客园 发布时间:2006-04-27 13:06 阅读:3402 次 原文链接 [收藏] 1.清空日志:DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志:BACKUP LOG 数据库名 WITH NO_LOG 3.收缩数据库文件(如果不压缩,数据库的文件不会减小)
MS-
SQL
Server
基础类 -
SQL
语句
转:LINQ to
SQL
(LINQ2
SQL
) vs. ADO.NET Entity Framework(ADOEF)-ccBoy版
引用自:http://www.cnblogs.com/sunrack/articles/833943.html好爽,晚上抽空看了Mtaulty有关Linq to
SQL
的N集连播,大呼过瘾,看完才有不少感概,国外DPE的这些Evangelist真是在传教解惑,如果换成中文的,哪估计能普及更多中国的.NET爱好者,想想几年前自己在DPE的时候,天天有数字的压力,每每像个
小弟
一样跟着Sales老大
MS-SQL Server
34,870
社区成员
254,638
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章