1
A
回答
1
它可能不是最高效的,但你可以這樣做:
UPDATE my_table
SET my_date = CONCAT(my_year, '-', my_month, '-', my_day, ' ',
my_hour, ':', my_mins, ':', my_seconds)
WHERE ...
1
你可以把他們都轉換成字符串,然後將該字符串轉換爲datetime
,像這樣:
update tbl
set datecol = cast(cast(`year` as varchar) + '-' +
cast(`month` as varchar) + '-' +
cast(`day` as varchar) + ' ' +
cast(`hour` as varchar) + ':' +
cast(`minute` as varchar) + ':' +
cast(`second` as varchar) as datetime)
雖然,我認爲MySQL使用concat
,所以這將是:
cast(concat(cast(`year` as varchar), '-', cast(`month` as varchar), '-',...) as datetime)
0
您可以通過使用STR_TO_DATE有了它,例如使用CONCAT您的數據一起做東西,看起來像一個DATETIME值
CONCAT(year,'-', month, '-', day,' ',hour, ':', min, ':', sec)
雖然你可以直接使用,你也可以變成一個真正的DATETIME
STR_TO_DATE(
CONCAT(year,'-', month, '-', day,' ',hour, ':', min, ':', sec),
'%Y-%m-%d %H:%i:%S');
0
CREATE TABLE `x` (
`y` int(4) DEFAULT NULL,
`m` int(4) DEFAULT NULL,
`d` int(4) DEFAULT NULL,
`h` int(4) DEFAULT NULL,
`i` int(4) DEFAULT NULL,
`s` int(4) DEFAULT NULL
);
INSERT INTO x SELECT 2009, 9, 1, 9, 59, 59;
SELECT STR_TO_DATE(CONCAT(y,'-', m,'-', d,'-', h,'-', i,'-', s), '%Y-%m-%d-%h-%i-%s') FROM x;
相關問題
- 1. MySQL的選擇不同日期查詢
- 2. linq查詢不同日期
- 3. MySQL的:有兩個不同的列查詢不同的列日期
- 4. MySQL查詢檢查日期時間列
- 5. mysql查詢檢查日期
- 6. mysql查看或查詢顯示不同日期的數據?
- 7. PHP從MySQL查詢轉換日期
- 8. 遇到問題查詢日期在MySQL
- 9. Coldfusion查詢MySQL查詢日期選擇
- 10. 的MySQL日期查詢
- 11. MySQL日期相關查詢
- 12. 日期範圍查詢MySQL
- 13. mysql查詢 - 日期扣除
- 14. Mysql優化查詢日期
- 15. MySQL查詢日期之間
- 16. 根據日期查詢mysql
- 17. Java和MySQL查詢日期
- 18. MySQL日期差異查詢
- 19. mySQL查詢不返回日期
- 20. Mysql查詢不會ORDER BY日期
- 21. 查詢到日期
- 22. 從兩個日期排除星期日的mysql查詢
- 23. 在MySQL查詢中從日期範圍獲取日期
- 24. SQlite查詢DateTime中的不同日期
- 25. 查詢不同格式的SQLite日期
- 26. sql服務器複製 - 從查詢中獲取上次同步日期
- 27. MySQL查詢返回不同的別名日期爲線圖
- 28. mysql查詢從兩個日期獲取月份名稱列表
- 29. MySQL查詢在一列只有從當前日期
- 30. mysql/matlab:優化查詢 - 從列表中刪除日期
我需要用雙引號(「),而不是單引號('),但這個工作 – Germstorm 2009-09-27 17:57:37