当我选择日期在SQL返回为2011-02-25 21:17:33.933。但我只需要日期部分,即2011-02-25。我该怎么做呢?
当前回答
使用很简单:
convert(date, Btch_Time)
在下面的例子:
表:
Efft_d Loan_I Loan_Purp_Type_C Orig_LTV Curr_LTV Schd_LTV Un_drwn_Bal_a Btch_Time Strm_I Btch_Ins_I
2014-05-31 200312500 HL03 NULL 1.0000 1.0000 1.0000 2014-06-17 11:10:57.330 1005 24851e0a-53983699-14b4-69109
Select * from helios.dbo.CBA_SRD_Loan where Loan_I in ('200312500') and convert(date, Btch_Time) = '2014-06-17'
其他回答
我会使用DATEFROMPARTS函数。这很简单,你不需要选角。以这个查询为例:
Select DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), DAY(GETDATE())) as myNewDate
将返回
2021-01-21
好的部分是你也可以创建你自己的日期,例如你想要一个月的第一天作为日期,那么你可以像下面这样使用:
Select DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), 1) as myNewDate
结果将是:
2021-01-01
试试这个。
SELECT DATEADD(DD, 0, DATEDIFF(DD, 0, GETDATE()))
个人最喜欢的:
select convert(datetime, convert(int, getdate()))
我将创建一个标量函数,并使用format()设置希望看到的数据类型。它必须便于以后的维护。
我猜他想要根绳子。
select convert(varchar(10), '2011-02-25 21:17:33.933', 120)
这里的120告诉转换函数,我们以以下格式传递输入日期:yyyy-mm-dd hh:mi:ss。
推荐文章
- 错误,字符串或二进制数据将被截断时试图插入
- ON [PRIMARY]是什么意思?
- 如何解释数据库中数字的精度和规模?
- 使SQL Server数据库脱机时的极端等待时间
- 如何比较日期在datetime字段在Postgresql?
- 为什么认为SELECT *有害?
- 插入语句与外键约束冲突- SQL Server
- 我如何列出一个表中的所有列?
- 如何列出表外键
- 如何从TSQL datetime字段获得YYYY-MM-DD格式的日期?
- MySQL搜索并替换字段中的一些文本
- 内连接vs左连接性能在SQL Server
- 为什么要在数据库中创建视图?
- PostgreSQL:赋予一个用户对PostgreSQL数据库的所有权限
- SQL区分大小写字符串比较