2
我想建立一個模式,它將當前日期存儲爲一個大小爲10的varchar列中的字符串。然而,CURDATE()作爲日期類型返回,是有什麼辦法可以在創建表格時將其轉換爲自動將其轉換爲字符串?SQL:自動插入當前日期爲字符串/ varchar
僅供參考我使用MonetDB並聲明如下所示的列時,可以在創建表格時以某種方式投射CURDATE嗎?
tdate varchar(10) default CURDATE() ,
我想建立一個模式,它將當前日期存儲爲一個大小爲10的varchar列中的字符串。然而,CURDATE()作爲日期類型返回,是有什麼辦法可以在創建表格時將其轉換爲自動將其轉換爲字符串?SQL:自動插入當前日期爲字符串/ varchar
僅供參考我使用MonetDB並聲明如下所示的列時,可以在創建表格時以某種方式投射CURDATE嗎?
tdate varchar(10) default CURDATE() ,
這工作得很好
創建表dateexample ( ID INT標識(1,1), empname爲varchar(100), dateinserted VARCHAR(10)DEFAULT(CONVERT(VARCHAR(10) ,GETDATE(),101)) )
插入到dateexample(empname) 值 ( '約翰尼拉')
select * from dateexample - 1 johny 04/24/2014
爲什麼要將數據存儲爲字符串? – Mihai
Mihai,字符串格式是爲了與一些舊代碼兼容。我也將其作爲日期數據類型存儲用於實際目的,但字符串表示對於兼容性也是必需的。 – Gadesxion
也許使用觸發器與DATE_FORMAT http://stackoverflow.com/questions/2392413/convert-datetime-value-into-string-in-mysql – Mihai