一、SQL字符串轉日期比大小
在需要對SQL字符串進行日期比大小的場景下,需要先將字符串轉成日期格式,再進行比較。例如:
SELECT * FROM table WHERE CONVERT(DATE, date_string, 120) > '2020-01-01';
以上代碼將date_string轉成日期格式,然後與指定日期’2020-01-01’進行比較。
二、字符串轉日期格式SQL
在SQL語句中,可以使用CONVERT和CAST函數將字符串轉成日期格式。下面是一些常用的日期格式:
- yyyy-mm-dd: 120
- yyyymmdd: 112
- yyyy-mm-dd hh:mi:ss.mmm: 121
- yyyy-mm-ddThh:mi:ss.mmmZ: 127
例如,以下代碼將date_string轉成YYYY-MM-DD格式的日期:
SELECT CONVERT(DATE, date_string, 120) FROM table;
三、SQL字符串轉日期函數
除了使用CONVERT和CAST函數,還可以使用SQL自帶的一些日期函數將字符串轉成日期格式。
例如,以下代碼使用DATEFROMPARTS函數將年、月、日拼成日期:
SELECT DATEFROMPARTS(year, month, day) FROM table;
其他常用的日期函數還包括:DATEDIFF、DATEADD、YEAR、MONTH、DAY等。
四、SQL字符串轉日期時間
如果需要將字符串轉成日期時間格式,可以使用CONVERT函數,並指定日期時間格式代碼:
SELECT CONVERT(DATETIME, date_string, 120) FROM table;
以上代碼將date_string轉成日期時間格式,格式代碼為120。
五、SQL字符串轉日期格式YYYY-MM
有時候需要將SQL字符串轉成YYYY-MM格式的日期,可以使用LEFT函數截取年月部分,並拼接起來:
SELECT LEFT(date_string, 7) FROM table;
以上代碼將date_string字符串截取到年月部分,再返回YYYY-MM格式的日期字符串。
六、SQL字符串轉換為日期
如果字符串的格式無法直接轉成日期格式,可以先使用REPLACE函數將’/’替換成’-‘,再使用CONVERT函數將其轉成日期格式。
SELECT CONVERT(DATE, REPLACE(date_string, '/', '-'), 120) FROM table;
以上代碼將date_string字符串中的’/’替換成’-‘,再將其轉成日期格式。
七、SQL字符串轉日期格式YYYYMM
有時候需要將SQL字符串轉成YYYYMM格式的日期,可以使用LEFT函數和REPLACE函數截取年月部分,並拼接起來:
SELECT LEFT(REPLACE(date_string, '/', ''), 6) FROM table;
以上代碼將date_string字符串先將’/’替換為空格,再截取到年月部分,再返回YYYYMM格式的日期字符串。
八、字符串轉日期SQL
在SQL Server中,可以使用CONVERT函數將字符串轉成日期格式。例如:
SELECT CONVERT(DATE, date_string, 120) FROM table;
九、SQL語句字符串轉日期
在SQL中,可以使用CAST函數將字符串轉成日期格式。例如:
SELECT CAST(date_string AS DATE) FROM table;
以上代碼將date_string字符串轉成日期格式。
原創文章,作者:CXFWF,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/313574.html