① sql中怎么把datetime字段转成日期型
用substring截取字符串,用cast转换成日期。 如字符串为“201508012359590000” 如果截取前8位,并将其转成日期,可用以下写法: select cast(substring('201508012359590000',1,8) as datetime)结果截图:
② 在sql中怎么取当前日期和当前日期的前一天日期
在sql中怎么取当前日期和当前日期的前一天日期
select dateadd(day, -1, getdate()) 减少1天。 DATEADD函数,可以增加/减少指定的小时、分、天、年、月、周等。 select dateadd(day, 2, getdate()) --增加两天。 select dateadd(year, -2, getdate()) --减少两年。
③ sql如何读取系统日期和时间
GETDATE() 函数从 SQL Server 返回当前的时间和日期。
使用下面的 SELECT 语句:
SELECT GETDATE() AS CurrentDateTime
结果:
CurrentDateTime
2008-12-29 16:25:46.635
注释:上面的时间部分精确到毫秒。
例子 2
下面的 SQL 创建带有日期时间列 (OrderDate) 的 "Orders" 表:
CREATE TABLE Orders
(
OrderId int NOT NULL PRIMARY KEY,
ProctName varchar(50) NOT NULL,
OrderDate datetime NOT NULL DEFAULT GETDATE()
)
请注意,OrderDate 把 GETDATE() 规定为默认值。结果是,当您在表中插入新行时,当前日期和时间自动插入列中。
现在,我们希望在 "Orders" 表中插入一条记录:
INSERT INTO Orders (ProctName) VALUES ('Computer')
"Orders" 表将成为这样:
OrderId ProctName OrderDate
1 'Computer' 2008-12-29 16:25:46.635
④ 【50分】SQL中datetime取时间去日期
select convert(varchar(5),'2008-12-12 9:00',8)
这样可以取出来 取出来是字符型,可以根据需求转换,如果是所有的列的话,可以将'2008-12-12 9:00' 换成列名
⑤ 从sqlserver数据库中提取日期,并把年月日分别截取出来
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
⑥ SQL如何取年月
1、首先大部分都会使用的就是获取当前日期了,getdate直接用。
⑦ Sql中怎么样获取Datetime中的日
select day(getdate())
select datepart(dd,getdate())
用day()和datepart()函数都可以获取日期中的天数的。有问题可以追问或Hi我。
⑧ SQL server 里如何提取datetime里的时间!
不知你的 SQL Server 是哪个版本,我在SQL Server 2008下可以将datetime数据类型转换为time类型,这样表中现有的datetime数据就会只显示时间部分,如:
alter table 表 alter column 列 time(0);
注意!!!在执行以上语句之前,务必备份原有列,因为一旦执行以上语句,那么日期部分将不再保留,也就是说无法通过逆向操作来还原原有数据.
补充,试了一下2005中不支持time类型,目前能想到的方案就是新增一varchar类型列来保存时间部分,如:
alter table 表 add 新列 varchar(10);
update 表 set 新列=convert(varchar,原列,108)
⑨ sql取datetime 中给定的时间
这个可以使用DateDiff函数实现
在SQLSERVER企业管理器中调试通过的SQL语句:
SELECT * FROM Blog WHERE (DATEDIFF(yyyy, Blog_Time, GETDATE())> 10)
这里Blog_Time为你数据库中datetime的字段,GETDATE()为SQLSERVER的系统函数,用于取得当前系统时间
在ACCESS中,取得系统当前时间用Now(),取得日期用Date()
更多关于DateDiff函数的用法请参见:http://www.55website.com/web/86822/code/zw.asp-id=61.htm
⑩ sql server中datetime字段只取年月日如2006-04-21,默认值如何设置getdate()得到的是包含时分秒的时间。
FormatDateTime(Date,vbShortDate) 转化为短日期格式 这个是你要的.
FromatDateTime(Date,vbLongDate) 以长日期格式显示
FormatDateTime(Date,vbLongDate) 转化为长日期格式
FormatDateTime(Date,vbShortTime) 转化为短时间格式
FormatDateTime(Date,vbLongTime) 转化为长时间格式