sql server 数据库 datetime 获取当前时间 精确到小时

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 数据库 datetime 获取当前时间 精确到小时相关的知识,希望对你有一定的参考价值。

sql server数据库中,字段是datetime类型的,想获取当前时间,并精确到小时,sql语句怎么写啊?数据库初学者,求各位大虾指点迷津。。。。

参考技术A

主要是时间格式问题,使用convert函数转换,当前时间使用getdate()就可以获得。

select convert(varchar(16),getdate(),120)


第三个参数给你附上mssql帮助里面的:

追问

这个不对呀,这个我试了一下,是精确到分,不是小时。。

参考技术B 先取出来,然后再处理。
DateTime.Parse(datetimestr).ToString("yyyy-MM-dd-HH");追问

datetime我试了一下,运行不过呀。。。

追答

错误提示是什么? 注意大小写是区分的。
public static string cutdate(string str)

return DateTime.Parse(str).ToString("yyyy-MM-dd");

源码占给你。精确到小时就("yyyy-MM-dd-HH");24小时制HH12小时制hh

参考技术C Select convert(varchar(13),getdate(),120) date 参考技术D select convert(char(4),getdate(),112);

使用convert函数即可

以上是关于sql server 数据库 datetime 获取当前时间 精确到小时的主要内容,如果未能解决你的问题,请参考以下文章

将 char 数据类型转换为 datetime 数据类型导致 SQL Server 2005 中的 datetime 值超出范围

sql server 数据库 datetime 获取当前时间 精确到小时

sql server 存储过程 datetime 默认值????

如何使用 SQL 将 Sql Server DateTime 转换为通用时间

判断sql server中datetime字段是不是为null的问题?

Sql Server 中的 DateTime 插入更改值