现在()与GetDate()的区别

9

我正在将我的数据库从sqlserver迁移到mysql,当我遇到在sqlserver中的getDate()函数时,替代mysql中的函数是Now(),但Now()返回的结果和格式都不如getDate()

是否有解决方案可以调整Now()的结果,使其与getDate()相同?

getDate() result : 2014-01-07 00:28:46.017

Now() result     : 2014-01-07 10:28:03

2
尝试使用SYSDATE()代替NOW()。顺便问一下,你为什么关心字符串日期表示?你在数据库中将日期时间值存储为字符串吗? - MarcinJuraszek
SYSDATE()返回的结果与NOW()相同。我的意思是,当我在简单的SELECT语句中使用Now()时,我的前端应用程序得到的结果与在SQL Server中得到的结果不同。 - SMK
3个回答

9
我通过使用 微秒 解决了这个问题。
    sysdate(3) returned '2014-01-07 10:52:07.252'

感谢大家的建议。

2
https://dev59.com/GmUp5IYBdhLWcg3wF0hq - SMK

0
这两个函数的区别在于毫秒数。尝试将getdate()转换为不包括毫秒的形式。

0

格式不同但值相同。您应根据需要格式化这些值,但是在存储方面,它们应以二进制格式存储(例如使用DATETIME数据类型)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接