在 MySQL 中将日期从基督教转换为佛教日期

Convert date from Christian to Buddhist in MySQL

我在 MySQL 查询中使用 DATE_FORMAT(NOW(),'%Y-%m-%d')

如何将日期从 "Christian" 年转换为 "Buddhist" 年?

这个may be an oversimplification,但是如果你只是想加上543年,你可以使用:

mysql> SELECT DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 543 YEAR),'%Y-%m-%d');
+------------------------------------------------------------+
| DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 543 YEAR),'%Y-%m-%d') |
+------------------------------------------------------------+
| 2558-07-10                                                 |
+------------------------------------------------------------+
1 row in set (0.00 sec)

如果您使用 date_add 那是错误的,因为一年中的二月有 29 天。

您只能转换年份。 您不得使用函数 date_add.

示例:

concat( left(dte, 4)+543 , right( dte, 6))