sql2000 获取当前日期只要年月日,不要时分秒

哎呀,我在使用SQL Server 2 000的时候,这个日期格式我困扰了很长时间。
记得有一次,公司系统要导出一份报表,日期格式必须是yyyymmdd,不能有逗号。
当时我尝试了不同的方法,但最终我不得不使用CONVERT函数并指定样式代码。

那年夏天,我坐在电脑前,盯着屏幕。
代码不可能写得很顺利。
当时我尝试了样式代码1 2 0,然后截取了前1 0个字符。
结果为:sqlSELECTCONVERT(getdate(),1 2 0),输出结果为:yyyymmdd。
这个技巧很有效,但有点烦人。

还有一次,客户端要求日期格式为yyyy.mm.dd,所以我不得不使用样式代码1 2 ,然后编写SQL语句:sqlSELECTCONVERT(getdate(),1 2 ),结果就回来了。
然而,这种格式有一个警告,有时你必须注意它。

再次尝试了样式代码1 02 ,发现也能用,而且输出格式也是yyyy.mm.dd,这让我有点惊讶。
不过,我还是更喜欢使用样式代码1 2 0,因为它简单明了。

有一次,同事问我一条日期格式为yyyy/mm/dd的SQL语句,我就用样式代码2 写:sqlSELECTCONVERT(getdate(),2 ),结果就出现了。
不过这种格式中含有斜杠,所以有时候还是要注意一下。

最后,我也尝试了样式代码1 1 2 ,并稍微修改了一下。
结果也是yyyymmdd,这让我觉得1 1 2 风格的代码也很灵活。

总之,SQLServer2 000的日期格式问题要根据具体需要来确定。
对于严格的 yyyymmdd 格式,请使用样式代码 1 2 0 截取前十个字符。
其他样式代码可能会产生不同的日期分隔符或数字笔划,应根据实际情况进行选择。
我在这个领域很有经验。

数据库中日期只取年月日

2 02 3 年,我的朋友问如何从数据库中仅提取日期。
正如我所说,这取决于具体的数据库。
Oracle使用TO_CHAR,大盟也使用,格式为yyyy-mm-dd。
Oracle 的 TRUNC 也可以工作,并且会被缩短到目前为止。
PostgreSQL 和 MySQL 使用 CAST 或 DATE 函数。

要将时间戳转换为日期,Demeng 使用 TRUNC(SYSTIMESTAMP),PostgreSQL 使用 CURRENT_TIMESTAMP::date。
SQLServer使用CONVERT(varchar),格式码为1 2 0。

注意数据类型。
例如,TRUNC 是日期,TO_CHAR 是字符串。
还应考虑时区,并且在转换时间戳时应小心。
在性能方面,函数的使用会影响索引。
最好在查询情况下直接使用日期范围。
这取决于你,数据库操作相当复杂。